webpack hot reload support

This commit is contained in:
undefined committed 2020-07-17 19:20:42 +08:00
1 parent d8e1a63f99
commit 0ee306d0cf
15 files changed
+89 -63

No files matched your search

+9 -9
View File
@@ -57,9 +57,9 @@ class SystemCheckConnHandler extends ConnectionHandler {
}
async check() {
const log = (payload) => this.send({ type: 'log', payload });
const warn = (payload) => this.send({ type: 'warn', payload });
const error = (payload) => this.send({ type: 'error', payload });
const log = (payload: any) => this.send({ type: 'log', payload });
const warn = (payload: any) => this.send({ type: 'warn', payload });
const error = (payload: any) => this.send({ type: 'error', payload });
await check.start(log, warn, error, (id) => { this.id = id; });
}
@@ -108,10 +108,10 @@ class SystemScriptHandler extends SystemHandler {
args = JSON.parse(args);
validate(global.Hydro.script[id].validate, args);
const rid = await record.add(domainId, {
pid: 1,
pid: -1,
uid: this.user._id,
lang: null,
code: null,
lang: '-',
code: id,
status: STATUS.STATUS_JUDGING,
hidden: true,
}, false);
@@ -122,7 +122,7 @@ class SystemScriptHandler extends SystemHandler {
setTimeout(() => {
const start = new Date().getTime();
global.Hydro.script[id].run(args, report)
.then((ret) => {
.then((ret: any) => {
const time = new Date().getTime() - start;
judge.end({
domainId,
@@ -146,7 +146,7 @@ class SystemScriptHandler extends SystemHandler {
memory_kb: 0,
});
});
}, 500);
}, 300);
this.response.body = { rid };
this.response.redirect = this.url('record_detail', { rid });
}
@@ -192,4 +192,4 @@ async function apply() {
Connection('manage_check', '/manage/check-conn', SystemCheckConnHandler);
}
global.Hydro.handler.manage = module.exports = apply;
global.Hydro.handler.manage = apply;
+7 -7
View File
@@ -201,15 +201,15 @@ class UserSearchHandler extends Handler {
@param('q', Types.String)
@param('exectMatch', Types.Boolean, true)
async get(domainId: string, q: string, exactMatch = false) {
let udocs;
if (exactMatch) udocs = [];
else udocs = await user.getPrefixList(q, 20);
const udoc = await user.getById(domainId, parseInt(q, 10));
let udoc = await user.getById(domainId, parseInt(q, 10));
const udocs = udoc ? [udoc] : [];
udoc = await user.getByUname(domainId, q);
if (udoc) udocs.push(udoc);
udoc = await user.getByEmail(domainId, q);
if (udoc) udocs.push(udoc);
if (!exactMatch) udocs.push(...await user.getPrefixList(q, 20));
for (const i in udocs) {
if (udocs[i].gravatar) {
udocs[i].gravatar = misc.gravatar(udocs[i].gravatar);
}
udocs[i].gravatar = misc.gravatar(udocs[i].gravatar || '');
}
this.response.body = udocs;
}