@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
143 lines • 4.42 kB
JavaScript
;
var _a, _b;
var _c, _d, _e;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MimeTypes = exports.UserTypes = exports.ConfigurationDataTypes = exports.EntityRelations = exports.ApplicationRunModes = exports.Sorts = exports.ResultCodes = exports.ApplicationRoles = exports.Formatters = exports.ConstantValidator = exports.App = void 0;
class App {
}
exports.App = App;
App.APPLICATION_NAME = (_a = process.env.APP_ENV_APPLICATION_NAME) !== null && _a !== void 0 ? _a : 'APP';
App.APPLICATION_SECRET = (_b = process.env.APP_ENV_APPLICATION_SECRET) !== null && _b !== void 0 ? _b : 'application.secret';
App.DEFAULT_LOCALE = 'en.UTF-8';
App.DEFAULT_EXPLORER_PATH = '/explorer';
App.DEFAULT_QUERY_LIMIT = 50;
class ConstantValidator {
constructor(opts) {
var _a;
this.schemeSet = new Set([...((_a = opts === null || opts === void 0 ? void 0 : opts.values) !== null && _a !== void 0 ? _a : [])]);
}
static fromValues(opts) {
return new ConstantValidator(opts);
}
isValid(input) {
return this.schemeSet.has(input);
}
}
exports.ConstantValidator = ConstantValidator;
class Formatters {
}
exports.Formatters = Formatters;
Formatters.DATE_TIME_1 = 'YYYY-MM-DD HH:mm:ss';
Formatters.DATE_TIME_2 = 'YYYYMMDDHHmmss';
Formatters.DATE_TIME_3 = 'YYYY-MM-DD HH:mm:ss.SSS';
Formatters.DATE_TIME_4 = 'YYYYMMDDHHmmssSSS';
Formatters.DATE_1 = 'YYYY-MM-DD';
Formatters.DATE_2 = 'YYYYMMDD';
Formatters.TIME_1 = 'HH:mm:ss';
Formatters.TIME_2 = 'HHmmssSSS';
Formatters.YEAR_MONTH_1 = 'YYYY-MM';
Formatters.YEAR_MONTH_2 = 'YYYYMM';
class ApplicationRoles {
}
exports.ApplicationRoles = ApplicationRoles;
ApplicationRoles.API = 'api';
class ResultCodes {
}
exports.ResultCodes = ResultCodes;
ResultCodes.RS_FAIL = 0;
ResultCodes.RS_SUCCESS = 1;
ResultCodes.RS_UNKNOWN_ERROR = -199;
// 2xx successful – the request was successfully received, understood, and accepted
ResultCodes.RS_2 = {
Ok: 200,
Created: 201,
Accepted: 202,
NonAuthoritativeInformation: 203,
NoContent: 204,
ResetContent: 205,
PartialContent: 206,
};
// 4xx client error – the request contains bad syntax or cannot be fulfilled
ResultCodes.RS_4 = {
BadRequest: 400,
Unauthorized: 401,
PaymentRequired: 402,
Forbidden: 403,
NotFound: 404,
MethodNotAllowed: 405,
RequestTimeout: 408,
UnsupportedMediaType: 415,
UnprocessableEntity: 422,
};
// 5xx server error – the server failed to fulfil an apparently valid request
ResultCodes.RS_5 = {
InternalServerError: 500,
NotImplemented: 501,
};
class Sorts {
}
exports.Sorts = Sorts;
Sorts.DESC = 'desc';
Sorts.ASC = 'asc';
class ApplicationRunModes {
}
exports.ApplicationRunModes = ApplicationRunModes;
ApplicationRunModes.MODE_START_UP = 'startup';
ApplicationRunModes.MODE_MIGRATE = 'migrate';
ApplicationRunModes.MODE_SEED = 'seed';
class EntityRelations {
static isValid(type) {
return this.SCHEME_SET.has(type);
}
}
exports.EntityRelations = EntityRelations;
_c = EntityRelations;
EntityRelations.BELONGS_TO = 'belongsTo';
EntityRelations.HAS_ONE = 'hasOne';
EntityRelations.HAS_MANY = 'hasMany';
EntityRelations.HAS_MANY_THROUGH = 'hasManyThrough';
EntityRelations.HAS_MANY_POLYMORPHIC = 'hasManyPolymorphic';
EntityRelations.SCHEME_SET = new Set([
_c.BELONGS_TO,
_c.HAS_ONE,
_c.HAS_MANY,
_c.HAS_MANY_THROUGH,
_c.HAS_MANY_POLYMORPHIC,
]);
class ConfigurationDataTypes {
static isValid(orgType) {
return this.SCHEME_SET.has(orgType);
}
}
exports.ConfigurationDataTypes = ConfigurationDataTypes;
_d = ConfigurationDataTypes;
ConfigurationDataTypes.NUMBER = 'NUMBER';
ConfigurationDataTypes.TEXT = 'TEXT';
ConfigurationDataTypes.BYTE = 'BYTE';
ConfigurationDataTypes.JSON = 'JSON';
ConfigurationDataTypes.BOOLEAN = 'BOOLEAN';
ConfigurationDataTypes.SCHEME_SET = new Set([
_d.NUMBER,
_d.TEXT,
_d.BYTE,
_d.JSON,
_d.BOOLEAN,
]);
class UserTypes {
static isValid(orgType) {
return this.SCHEME_SET.has(orgType);
}
}
exports.UserTypes = UserTypes;
_e = UserTypes;
UserTypes.SYSTEM = 'SYSTEM';
UserTypes.LINKED = 'LINKED';
UserTypes.SCHEME_SET = new Set([_e.SYSTEM, _e.LINKED]);
class MimeTypes {
}
exports.MimeTypes = MimeTypes;
MimeTypes.UNKNOWN = 'unknown';
MimeTypes.IMAGE = 'image';
MimeTypes.VIDEO = 'video';
MimeTypes.TEXT = 'text';
//# sourceMappingURL=constants.js.map