@gabliam/web-core
Version:
Gabliam plugin for add web-core
44 lines (43 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ERRORS_MSGS = exports.PARAMETER_TYPE = exports.METADATA_KEY = exports.CONTEXT = exports.WEB_PLUGIN_CONFIG = exports.SERVER = exports.REQUEST_LISTENER_CREATOR = exports.APP = exports.TYPE = void 0;
/** Type in registry */
exports.TYPE = {
Controller: 'ControllerType',
};
exports.APP = Symbol('GABLIAM/WEB_APP');
exports.REQUEST_LISTENER_CREATOR = Symbol('GABLIAM/REQUEST_LISTENER_CREATOR');
exports.SERVER = Symbol('GABLIAM/WEB_APP_SERVER');
exports.WEB_PLUGIN_CONFIG = Symbol('GABLIAM/WEB_PLUGIN_CONFIG');
exports.CONTEXT = Symbol('GABLIAM/WEB_CONTEXT');
exports.METADATA_KEY = {
controller: '_controller',
controllerMethod: '_controller-method',
controllerParameter: '_controller-parameter',
webConfig: '_web-config',
webConfigAfterControllers: '_web-config-after-controllers',
interceptor: '_interceptor',
pipe: '_pipe',
validate: '_validate',
responseBody: '_responseBody',
specialInterceptor: '_specialInterceptor',
};
var PARAMETER_TYPE;
(function (PARAMETER_TYPE) {
PARAMETER_TYPE["EXEC_CONTEXT"] = "ExecContext";
// eslint-disable-next-line @typescript-eslint/no-shadow
PARAMETER_TYPE["CONTEXT"] = "context";
PARAMETER_TYPE["REQUEST"] = "request";
PARAMETER_TYPE["RESPONSE"] = "response";
PARAMETER_TYPE["PARAMS"] = "params";
PARAMETER_TYPE["QUERY"] = "query";
PARAMETER_TYPE["BODY"] = "body";
PARAMETER_TYPE["HEADERS"] = "headers";
PARAMETER_TYPE["COOKIES"] = "cookies";
PARAMETER_TYPE["NEXT"] = "next";
})(PARAMETER_TYPE = exports.PARAMETER_TYPE || (exports.PARAMETER_TYPE = {}));
exports.ERRORS_MSGS = {
DUPLICATED_CONTROLLER_DECORATOR: `Cannot apply @Controller and @RestController decorator multiple times.`,
DUPLICATED_VALIDATE_DECORATOR: `Cannot apply @Validate decorator multiple times.`,
DUPLICATED_CONFIG_DECORATOR: `Cannot apply @WebConfig or @WebConfigAfterControllers decorator multiple times on same method.`,
};