@nu-art/file-upload
Version:
File Uploader - Express & Typescript based backend framework
27 lines (26 loc) • 1.2 kB
JavaScript
;
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();