Jest (broken)

This commit is contained in:
2020-08-19 15:31:02 +02:00
parent 4c18ed646b
commit 4715fc1814
85 changed files with 5889 additions and 11876 deletions

View File

@@ -1,29 +1,9 @@
import express from "express";
import * as services from "../services/services.js";
import { uploadBlob } from "../services/azureServices.js";
// Azure
import azureBlob from "@azure/storage-blob";
import getStream from "into-stream";
import multer from "multer";
const container = "img";
const OneMB = 1024 * 1024;
const uploadOptions = { bufferSize: 4 * OneMB, maxBuffers: 2 };
const sharedKeyCredential = new azureBlob.StorageSharedKeyCredential(
process.env.AZURE_STORAGE_ACCOUNT_NAME,
process.env.AZURE_STORAGE_ACCOUNT_KEY
);
const pipeline = azureBlob.newPipeline(sharedKeyCredential);
const blobServiceClient = new azureBlob.BlobServiceClient(
`https://${process.env.AZURE_STORAGE_ACCOUNT_NAME}.blob.core.windows.net`,
pipeline
);
const getBlobName = (originalName) => {
const identifier = Math.random().toString().replace(/0\./, "");
return `TEMP_${identifier}-${originalName}`;
};
var router = express.Router();
var storage = multer.memoryStorage();
const uploadStrategy = multer({
@@ -48,33 +28,9 @@ router.post("/", uploadStrategy, async (req, res) => {
const auth = Boolean(services.validateUserToken(token));
if (!auth) {
res.sendStatus(401);
return;
} else {
const blobName = getBlobName(req.file.originalname);
const stream = getStream(req.file.buffer);
const containerClient = blobServiceClient.getContainerClient(container);
const blockBlobClient = containerClient.getBlockBlobClient(blobName);
const response = {
imgURL: `https://${process.env.AZURE_STORAGE_ACCOUNT_NAME}.blob.core.windows.net/img/${blobName}`,
};
try {
await blockBlobClient
.uploadStream(
stream,
uploadOptions.bufferSize,
uploadOptions.maxBuffers,
{ blobHTTPHeaders: { blobContentType: "image/jpeg" } }
)
.then(() => {
let blob = containerClient.getBlobClient(blobName);
setTimeout(() => {
blob.delete();
}, 1000 * 600);
res.send(response);
});
} catch (err) {
console.log(err);
}
await uploadBlob(req, res);
}
});