UNPKG

@nu-art/file-upload

Version:

File Uploader - Express & Typescript based backend framework

23 lines 965 B
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