feature/IO-2282-VSSTA-Integration: - doc blocks / cleanup
This commit is contained in:
@@ -7,11 +7,21 @@ const { DELETE_MEDIA_DOCUMENTS } = require("../graphql-client/queries");
|
|||||||
const cloudinary = require("cloudinary").v2;
|
const cloudinary = require("cloudinary").v2;
|
||||||
cloudinary.config(process.env.CLOUDINARY_URL);
|
cloudinary.config(process.env.CLOUDINARY_URL);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description Creates a signed upload URL for Cloudinary.
|
||||||
|
* @param req
|
||||||
|
* @param res
|
||||||
|
*/
|
||||||
const createSignedUploadURL = (req, res) => {
|
const createSignedUploadURL = (req, res) => {
|
||||||
logger.log("media-signed-upload", "DEBUG", req.user.email, null, null);
|
logger.log("media-signed-upload", "DEBUG", req.user.email, null, null);
|
||||||
res.send(cloudinary.utils.api_sign_request(req.body, process.env.CLOUDINARY_API_SECRET));
|
res.send(cloudinary.utils.api_sign_request(req.body, process.env.CLOUDINARY_API_SECRET));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description Downloads files from Cloudinary.
|
||||||
|
* @param req
|
||||||
|
* @param res
|
||||||
|
*/
|
||||||
const downloadFiles = (req, res) => {
|
const downloadFiles = (req, res) => {
|
||||||
const { ids } = req.body;
|
const { ids } = req.body;
|
||||||
|
|
||||||
@@ -25,6 +35,12 @@ const downloadFiles = (req, res) => {
|
|||||||
res.send(url);
|
res.send(url);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description Deletes files from Cloudinary and Apollo.
|
||||||
|
* @param req
|
||||||
|
* @param res
|
||||||
|
* @returns {Promise<void>}
|
||||||
|
*/
|
||||||
const deleteFiles = async (req, res) => {
|
const deleteFiles = async (req, res) => {
|
||||||
const { ids } = req.body;
|
const { ids } = req.body;
|
||||||
|
|
||||||
@@ -89,6 +105,12 @@ const deleteFiles = async (req, res) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description Renames keys in Cloudinary and updates the database.
|
||||||
|
* @param req
|
||||||
|
* @param res
|
||||||
|
* @returns {Promise<void>}
|
||||||
|
*/
|
||||||
const renameKeys = async (req, res) => {
|
const renameKeys = async (req, res) => {
|
||||||
const { documents, tojobid } = req.body;
|
const { documents, tojobid } = req.body;
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/**
|
||||||
|
* @description Converts a string to a base64url encoded string.
|
||||||
|
* @param str
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
const base64UrlEncode = (str) =>
|
const base64UrlEncode = (str) =>
|
||||||
Buffer.from(str).toString("base64").replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "");
|
Buffer.from(str).toString("base64").replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "");
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,11 @@ const crypto = require("crypto");
|
|||||||
|
|
||||||
const imgproxyKey = process.env.IMGPROXY_KEY;
|
const imgproxyKey = process.env.IMGPROXY_KEY;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description Creates a HMAC SHA-256 hash of the given data.
|
||||||
|
* @param data
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
const createHmacSha256 = (data) => crypto.createHmac("sha256", imgproxyKey).update(data).digest("base64url");
|
const createHmacSha256 = (data) => crypto.createHmac("sha256", imgproxyKey).update(data).digest("base64url");
|
||||||
|
|
||||||
module.exports = createHmacSha256;
|
module.exports = createHmacSha256;
|
||||||
|
|||||||
Reference in New Issue
Block a user