@nu-art/file-upload
Version:
File Uploader - Express & Typescript based backend framework
23 lines • 965 B
JavaScript
import { addRoutes, createBodyServerApi, ModuleBE_BaseApi_Class } from '@nu-art/thunderstorm/backend/index';
import { ModuleBE_AssetsDB } from './ModuleBE_AssetsDB.js';
import { ApiDef_Assets } from '../../shared/index.js';
import { ModuleBE_AssetsStorage } from './ModuleBE_AssetsStorage.js';
export class ModuleBE_AssetsAPI_Class extends ModuleBE_BaseApi_Class {
constructor() {
super(ModuleBE_AssetsDB);
}
init() {
super.init();
addRoutes([
createBodyServerApi(ApiDef_Assets.vv1.getReadSignedUrl, this.getReadSignedUrl)
]);
}
getReadSignedUrl = async (body) => {
const dbAsset = await ModuleBE_AssetsDB.query.uniqueAssert(body._id);
return {
signedUrl: (await (await ModuleBE_AssetsStorage.getFile(dbAsset)).getReadSignedUrl()).signedUrl
};
};
}
export const ModuleBE_AssetsAPI = new ModuleBE_AssetsAPI_Class();
//# sourceMappingURL=ModuleBE_AssetsAPI.js.map