yekonga-server
Version:
Yekonga Server
78 lines (65 loc) • 2.36 kB
JavaScript
// @ts-nocheck
/*global Yekonga, globalThis */
if(typeof global.dd == 'undefined') {
global.dd = function(str1, str2) {
console.log(str1, str2);
process.exit();
}
}
global.requireReload = function(dir, file) {
var filePath = dir;
if (file) filePath = serverLibrary.path.join(dir, file);
delete require.cache[filePath];
return require(filePath);
}
const { ClazzData, FieldData } = require('./types');
global.Yekonga = {};
Yekonga.time = (key) => console.time(key);
Yekonga.timeEnd = (key) => console.timeEnd(key);
const __serverLibrary = require(`./core/libraries`);
/** @type {__serverLibrary} */
global.serverLibrary = __serverLibrary;
serverLibrary.Datastore = require('./core/utils/nedb');
Yekonga.Error = require(`./core/errors`);
Yekonga.DB = null;
Yekonga.Auth = null;
Yekonga.Client = {};
Yekonga.Schema = [];
Yekonga.CloudService = {};
Yekonga.Temporary = null;
Yekonga.DataTypes = { ClazzData, FieldData };
Yekonga.Model = {};
Yekonga.Model = {};
Yekonga.Config = {};
Yekonga.Graphql = { Schema: {}, Resolvers: {}, Reference: {} }
Yekonga.AdminDB = {};
Yekonga.MigrationDB = {};
Yekonga.DBbuilder = require(`./core/database`);
Yekonga.DataModelInstance = {};
Yekonga.SystemModels = {}
Yekonga.FrontendRoutes = null;
Yekonga.FrontendReportConfig = null;
Yekonga.tokenPayload = null;
Yekonga.socketServer = null;
Yekonga.socketSystem = null;
Yekonga.SystemCollections = [];
Yekonga.SystemCollectionNames = [];
Yekonga.profileId = null;
Yekonga.cronjobProcess = null;
Yekonga.cronjobProcessStatus = false;
const Helper = require(`./core/helpers`);
Yekonga.Helper = {...Helper};
const SystemDataController = require(`./core/systemDataController`);
const { Migration, MigrationBuilder } = require(`./core/migration`)
Yekonga.Migration = Migration;
Yekonga.MigrationBuilder = MigrationBuilder;
const { CloudFunctions, MigrateFunctions } = require(`./core/cloudFunctions`);
Yekonga.Cloud = CloudFunctions;
Yekonga.Migrate = MigrateFunctions;
require(`./core/cronjob`);
require(`./core/pdfProcess`);
require(`./core/defaultCloudFunctions`);
Yekonga.setPeer = require(`./core/peer`);
Yekonga.setChat = require(`./core/socket_chat`);
Yekonga.setSocket = require(`./core/socket`);
Yekonga.startServer = require(`./core/server`);