@nu-art/file-upload
Version:
File Uploader - Express & Typescript based backend framework
51 lines (50 loc) • 2.12 kB
JavaScript
;
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',
} });