core: fix script load

This commit is contained in:
undefined committed 2022-09-27 02:38:58 +08:00
1 parent 446859822a
commit cb424c9cac
4 files changed
+18 -13

No files matched your search

+8 -5
View File
@@ -1,4 +1,5 @@
import Schema from 'schemastery';
import { Context } from '../context';
import { PRIV } from '../model/builtin';
import user from '../model/user';
import db from '../service/db';
@@ -8,15 +9,17 @@ const collDomainUser = db.collection('domain.user');
const collRecord = db.collection('record');
const collMessage = db.collection('message');
export const apply = (ctx) => ctx.addScript('deleteUser', 'Delete a user')
.args(Schema.object({
export const apply = (ctx: Context) => ctx.addScript(
'deleteUser', 'Delete a user',
Schema.object({
uid: Schema.number(),
}))
.action(async ({ uid }) => {
}),
async ({ uid }) => {
await collDocument.deleteMany({ owner: uid });
await collRecord.deleteMany({ uid });
await collDomainUser.deleteMany({ uid });
await collMessage.deleteMany({ $or: [{ from: uid }, { to: uid }] });
await user.setPriv(uid, PRIV.PRIV_NONE);
return true;
});
},
);