UNPKG

@nu-art/file-upload

Version:

File Uploader - Express & Typescript based backend framework

27 lines (26 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ModuleBE_AssetsAPI = exports.ModuleBE_AssetsAPI_Class = void 0; const backend_1 = require("@nu-art/thunderstorm/backend"); const ModuleBE_AssetsDB_1 = require("./ModuleBE_AssetsDB"); const shared_1 = require("../../shared"); const ModuleBE_AssetsStorage_1 = require("./ModuleBE_AssetsStorage"); class ModuleBE_AssetsAPI_Class extends backend_1.ModuleBE_BaseApi_Class { constructor() { super(ModuleBE_AssetsDB_1.ModuleBE_AssetsDB); this.getReadSignedUrl = async (body) => { const dbAsset = await ModuleBE_AssetsDB_1.ModuleBE_AssetsDB.query.uniqueAssert(body._id); return { signedUrl: (await (await ModuleBE_AssetsStorage_1.ModuleBE_AssetsStorage.getFile(dbAsset)).getReadSignedUrl()).signedUrl }; }; } init() { super.init(); (0, backend_1.addRoutes)([ (0, backend_1.createBodyServerApi)(shared_1.ApiDef_Assets.vv1.getReadSignedUrl, this.getReadSignedUrl) ]); } } exports.ModuleBE_AssetsAPI_Class = ModuleBE_AssetsAPI_Class; exports.ModuleBE_AssetsAPI = new ModuleBE_AssetsAPI_Class();