silvie
Version:
Typescript Back-end Framework
130 lines (129 loc) • 7.57 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("./paths");
require("./configs");
require("./dotenv");
require("./args");
require("../validator/rules/variable_width.js");
require("../validator/rules/uuid.js");
require("../validator/rules/url.js");
require("../validator/rules/uppercase.js");
require("../validator/rules/surrogate_pairs.js");
require("../validator/rules/starts_with.js");
require("../validator/rules/size.js");
require("../validator/rules/rfc_3339.js");
require("../validator/rules/requiredWithout.js");
require("../validator/rules/requiredWith.js");
require("../validator/rules/requiredUnless.js");
require("../validator/rules/requiredIf.js");
require("../validator/rules/required.js");
require("../validator/rules/present.js");
require("../validator/rules/postal_code.js");
require("../validator/rules/port.js");
require("../validator/rules/octal.js");
require("../validator/rules/numeric.js");
require("../validator/rules/nullable.js");
require("../validator/rules/not_in.js");
require("../validator/rules/name.js");
require("../validator/rules/multibyte.js");
require("../validator/rules/mongo_id.js");
require("../validator/rules/mobile.js");
require("../validator/rules/min.js");
require("../validator/rules/mime.js");
require("../validator/rules/md5.js");
require("../validator/rules/max.js");
require("../validator/rules/magnet_uri.js");
require("../validator/rules/mac.js");
require("../validator/rules/lowercase.js");
require("../validator/rules/length.js");
require("../validator/rules/lat_long.js");
require("../validator/rules/jwt.js");
require("../validator/rules/json.js");
require("../validator/rules/issn.js");
require("../validator/rules/isrc.js");
require("../validator/rules/iso_8601.js");
require("../validator/rules/iso_31661_alpha_3.js");
require("../validator/rules/iso_31661_alpha_2.js");
require("../validator/rules/isin.js");
require("../validator/rules/isbn.js");
require("../validator/rules/ip_range.js");
require("../validator/rules/ip.js");
require("../validator/rules/int.js");
require("../validator/rules/in.js");
require("../validator/rules/identity_card.js");
require("../validator/rules/hex_color.js");
require("../validator/rules/hex.js");
require("../validator/rules/hash.js");
require("../validator/rules/half_width.js");
require("../validator/rules/full_width.js");
require("../validator/rules/fqdn.js");
require("../validator/rules/float.js");
require("../validator/rules/equals.js");
require("../validator/rules/ends_with.js");
require("../validator/rules/empty.js");
require("../validator/rules/email.js");
require("../validator/rules/divisible_by.js");
require("../validator/rules/distinct.js");
require("../validator/rules/decimal.js");
require("../validator/rules/date.js");
require("../validator/rules/data_uri.js");
require("../validator/rules/credit_card.js");
require("../validator/rules/contains.js");
require("../validator/rules/confirmed.js");
require("../validator/rules/boolean.js");
require("../validator/rules/before.js");
require("../validator/rules/base64.js");
require("../validator/rules/base32.js");
require("../validator/rules/ascii.js");
require("../validator/rules/array.js");
require("../validator/rules/alphanumeric.js");
require("../validator/rules/alpha.js");
require("../validator/rules/after.js");
var _database = _interopRequireDefault(require("../database"));
var _authentication = _interopRequireDefault(require("../authentication"));
var _storage = _interopRequireDefault(require("../storage"));
var _server = _interopRequireDefault(require("../http/server"));
var _server2 = _interopRequireDefault(require("../graphql/server"));
var _server3 = _interopRequireDefault(require("../socket/server"));
var _mail = require("../utils/mail");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var _default = async options => {
var _options$events, _options$instanceCall, _process$configs, _process$configs$data, _options$instanceCall3, _process$configs2, _process$configs2$gra, _process$configs3, _process$configs3$soc, _options$events3, _options$events5;
if (((_options$events = options.events) === null || _options$events === void 0 ? void 0 : _options$events.beforeInit) instanceof Function) {
var _options$events2;
(_options$events2 = options.events) === null || _options$events2 === void 0 ? void 0 : _options$events2.beforeInit();
}
_authentication.default.init();
_storage.default.init();
_mail.instanceCallback.callback = (_options$instanceCall = options.instanceCallbacks) === null || _options$instanceCall === void 0 ? void 0 : _options$instanceCall.mail;
if ((_process$configs = process.configs) !== null && _process$configs !== void 0 && (_process$configs$data = _process$configs.database) !== null && _process$configs$data !== void 0 && _process$configs$data.enabled) {
var _options$instanceCall2;
_database.default.init((_options$instanceCall2 = options.instanceCallbacks) === null || _options$instanceCall2 === void 0 ? void 0 : _options$instanceCall2.database);
}
_server.default.init((_options$instanceCall3 = options.instanceCallbacks) === null || _options$instanceCall3 === void 0 ? void 0 : _options$instanceCall3.http);
if ((_process$configs2 = process.configs) !== null && _process$configs2 !== void 0 && (_process$configs2$gra = _process$configs2.graphql) !== null && _process$configs2$gra !== void 0 && _process$configs2$gra.enabled) {
var _options$graphql, _options$graphql2, _options$graphql3, _options$graphql4, _options$instanceCall4;
await _server2.default.init(_server.default, (_options$graphql = options.graphql) === null || _options$graphql === void 0 ? void 0 : _options$graphql.schemas, (_options$graphql2 = options.graphql) === null || _options$graphql2 === void 0 ? void 0 : _options$graphql2.resolvers, (_options$graphql3 = options.graphql) === null || _options$graphql3 === void 0 ? void 0 : _options$graphql3.dataLoaders, (_options$graphql4 = options.graphql) === null || _options$graphql4 === void 0 ? void 0 : _options$graphql4.plugins, (_options$instanceCall4 = options.instanceCallbacks) === null || _options$instanceCall4 === void 0 ? void 0 : _options$instanceCall4.graphql);
}
if ((_process$configs3 = process.configs) !== null && _process$configs3 !== void 0 && (_process$configs3$soc = _process$configs3.socket) !== null && _process$configs3$soc !== void 0 && _process$configs3$soc.enabled) {
var _options$socket, _options$instanceCall5;
_server3.default.init(_server.default, (_options$socket = options.socket) === null || _options$socket === void 0 ? void 0 : _options$socket.socketNamespaces, (_options$instanceCall5 = options.instanceCallbacks) === null || _options$instanceCall5 === void 0 ? void 0 : _options$instanceCall5.socket);
}
if (((_options$events3 = options.events) === null || _options$events3 === void 0 ? void 0 : _options$events3.beforeStart) instanceof Function) {
var _options$events4;
(_options$events4 = options.events) === null || _options$events4 === void 0 ? void 0 : _options$events4.beforeStart({
HTTPServer: _server.default
});
}
_server.default.start();
if (((_options$events5 = options.events) === null || _options$events5 === void 0 ? void 0 : _options$events5.afterStart) instanceof Function) {
var _options$events6;
(_options$events6 = options.events) === null || _options$events6 === void 0 ? void 0 : _options$events6.afterStart({
HTTPServer: _server.default
});
}
};
exports.default = _default;