UNPKG

6.38 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.Spice = exports.status = undefined;
7
8var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
9
10var _koaSocket = require('koa-socket');
11
12var _koaSocket2 = _interopRequireDefault(_koaSocket);
13
14var _Event = require('./events/Event');
15
16var _Event2 = _interopRequireDefault(_Event);
17
18var _SpiceModel = require('./models/SpiceModel');
19
20var _SpiceModel2 = _interopRequireDefault(_SpiceModel);
21
22var _Crypt = require('./utility/Crypt');
23
24var _Crypt2 = _interopRequireDefault(_Crypt);
25
26var _Serializer = require('./utility/Serializer');
27
28var _Serializer2 = _interopRequireDefault(_Serializer);
29
30var _RestHelper = require('./utility/RestHelper');
31
32var _RestHelper2 = _interopRequireDefault(_RestHelper);
33
34var _status = require('../cli/lib/status');
35
36var _status2 = _interopRequireDefault(_status);
37
38var _Mail = require('./mail/Mail');
39
40var _Mail2 = _interopRequireDefault(_Mail);
41
42var _Debug = require('./mail/providers/Debug');
43
44var _Debug2 = _interopRequireDefault(_Debug);
45
46var _File = require('./mail/providers/File');
47
48var _File2 = _interopRequireDefault(_File);
49
50function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
51
52function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
53
54function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
55
56var path = require('path');
57
58var cors = require('kcors');
59var io = new _koaSocket2.default();
60global.spice = {};
61
62require('dotenv').config();
63
64var validate = require('koa-validation');
65var bodyParser = require('koa-bodyparser');
66var koaBody = require('koa-body');
67spice.root_path = path.resolve('./build/');
68spice.module_root_path = path.resolve(__dirname);
69
70
71var convert = require('koa-convert');
72
73spice.classes = {};
74spice.classes.Event = _Event2.default;
75spice.classes.Model = _SpiceModel2.default;
76spice.classes.Crypt = _Crypt2.default;
77spice.classes.Serializer = _Serializer2.default;
78spice.classes.RestHelper = _RestHelper2.default;
79spice.classes.validate = validate;
80spice.classes.Mail = _Mail2.default;
81spice.classes.mail = { providers: {} };
82spice.classes.mail.providers.Debug = _Debug2.default;
83spice.classes.mail.providers.File = _File2.default;
84var status = exports.status = _status2.default;
85
86var Spice = exports.Spice = function () {
87 function Spice() {
88 _classCallCheck(this, Spice);
89 }
90
91 _createClass(Spice, [{
92 key: 'init',
93 value: function () {
94 var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(app) {
95 return regeneratorRuntime.wrap(function _callee$(_context) {
96 while (1) {
97 switch (_context.prev = _context.next) {
98 case 0:
99 _context.prev = 0;
100
101 app.use(cors());
102 require('koa-qs')(app, 'extended');
103 app.use(koaBody({ formLimit: "1gb", multipart: true, formidable: { uploadDir: './storage/uploads' } }));
104 app.use(convert(validate()));
105 spice.app = app;
106 _context.next = 8;
107 return require('./loaders/config')();
108
109 case 8:
110 spice.config = _context.sent;
111
112 spice.io = io;
113 require('./loaders');
114 io.attach(app);
115 return _context.abrupt('return', spice);
116
117 case 15:
118 _context.prev = 15;
119 _context.t0 = _context['catch'](0);
120
121 console.log(_context.t0.stack);
122
123 case 18:
124 case 'end':
125 return _context.stop();
126 }
127 }
128 }, _callee, this, [[0, 15]]);
129 }));
130
131 function init(_x) {
132 return _ref.apply(this, arguments);
133 }
134
135 return init;
136 }()
137 }, {
138 key: 'init_spa',
139 value: function () {
140 var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(vue) {
141 return regeneratorRuntime.wrap(function _callee2$(_context2) {
142 while (1) {
143 switch (_context2.prev = _context2.next) {
144 case 0:
145 try {
146 window.spice = {};
147 //window.config = await require('./loaders/config')();
148 } catch (e) {
149 console.log(e.stack);
150 }
151
152 case 1:
153 case 'end':
154 return _context2.stop();
155 }
156 }
157 }, _callee2, this);
158 }));
159
160 function init_spa(_x2) {
161 return _ref2.apply(this, arguments);
162 }
163
164 return init_spa;
165 }()
166 }]);
167
168 return Spice;
169}();
170
171exports.default = Spice;
\No newline at end of file