UNPKG

@nu-art/file-upload

Version:

File Uploader - Express & Typescript based backend framework

51 lines (50 loc) 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DBDef_TempDeleted = exports.DBDef_TempAssets = exports.DBDef_Assets = void 0; const ts_common_1 = require("@nu-art/ts-common"); const types_1 = require("./types"); const Validator_ModifiableProps = { name: (0, ts_common_1.tsValidateRegexp)(/^.{3,}$/), ext: (0, ts_common_1.tsValidateExists)(true), feId: (0, ts_common_1.tsValidateExists)(true), mimeType: (0, ts_common_1.tsValidateExists)(true), key: (0, ts_common_1.tsValidateExists)(true), }; const Validator_GeneratedProps = { md5Hash: (0, ts_common_1.tsValidateExists)(false), path: (0, ts_common_1.tsValidateExists)(true), bucketName: (0, ts_common_1.tsValidateExists)(true), public: (0, ts_common_1.tsValidateBoolean)(false), metadata: (0, ts_common_1.tsValidateDynamicObject)(ts_common_1.tsValidateMustExist, (0, ts_common_1.tsValidateString)(), false), timestamp: (0, ts_common_1.tsValidateNumber)(), signedUrl: (0, ts_common_1.tsValidateNonMandatoryObject)({ url: (0, ts_common_1.tsValidateString)(), validUntil: (0, ts_common_1.tsValidateNumber)() }) }; exports.DBDef_Assets = { modifiablePropsValidator: Validator_ModifiableProps, generatedPropsValidator: Validator_GeneratedProps, versions: ['1.0.2', '1.0.1', '1.0.0'], dbKey: 'assets', entityName: (0, ts_common_1.convertUpperCamelCase)('Assets', '-').toLowerCase(), frontend: { group: types_1.AssetDBGroup, name: 'asset' }, backend: { name: 'assets', } }; exports.DBDef_TempAssets = Object.assign(Object.assign({}, exports.DBDef_Assets), { dbKey: 'assets-temp', entityName: 'assets-temp', frontend: { group: types_1.AssetDBGroup, name: 'temp' }, backend: { name: 'assets-temp', } }); exports.DBDef_TempDeleted = Object.assign(Object.assign({}, exports.DBDef_Assets), { dbKey: 'assets-deleted', entityName: 'assets-deleted', frontend: { group: types_1.AssetDBGroup, name: 'deleted' }, backend: { name: 'assets-deleted', } });