fix: pdf url are not downloadable after some time

This commit is contained in:
prafull-opensignlabs
2024-05-06 18:46:12 +05:30
parent b01618c8ca
commit 5a68e18c48
4 changed files with 165 additions and 140 deletions
@@ -1,4 +1,5 @@
import AWS from 'aws-sdk';
import { useLocal } from '../../Utils.js';
const credentials = {
accessKeyId: process.env.DO_ACCESS_KEY_ID,
secretAccessKey: process.env.DO_SECRET_ACCESS_KEY,
@@ -24,3 +25,25 @@ export default function getPresignedUrl(url) {
});
return presignedGETURL;
}
export async function getSignedUrl(request) {
try {
const url = request.params.url;
if (!request?.user) {
throw new Parse.Error(Parse.Error.INVALID_SESSION_TOKEN, 'User is not authenticated.');
} else {
if (useLocal !== 'true') {
const presignedUrl = getPresignedUrl(url);
return presignedUrl;
} else {
return url;
}
}
} catch (err) {
console.log('error in getsignedurl', err);
const code = err.code || 400;
const msg = err.message;
const error = new Parse.Error(code, msg);
throw error;
}
}