mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
core: rename stupid deleteUser module
This commit is contained in:
1 file changed
+5
-1
@@ -1,24 +1,28 @@
|
||||
import Schema from 'schemastery';
|
||||
import { Context } from '../context';
|
||||
import { PRIV } from '../model/builtin';
|
||||
import TokenModel from '../model/token';
|
||||
import user from '../model/user';
|
||||
import db from '../service/db';
|
||||
|
||||
const collDocument = db.collection('document');
|
||||
const collDocumentStatus = db.collection('document.status');
|
||||
const collDomainUser = db.collection('domain.user');
|
||||
const collRecord = db.collection('record');
|
||||
const collMessage = db.collection('message');
|
||||
|
||||
export const apply = (ctx: Context) => ctx.addScript(
|
||||
'deleteUser', 'Delete a user',
|
||||
'cleanUserEffect', 'clear user effects',
|
||||
Schema.object({
|
||||
uid: Schema.number(),
|
||||
}),
|
||||
async ({ uid }) => {
|
||||
await collDocument.deleteMany({ owner: uid });
|
||||
await collDocumentStatus.deleteMany({ uid });
|
||||
await collRecord.deleteMany({ uid });
|
||||
await collDomainUser.deleteMany({ uid });
|
||||
await collMessage.deleteMany({ $or: [{ from: uid }, { to: uid }] });
|
||||
await TokenModel.delByUid(uid);
|
||||
await user.setPriv(uid, PRIV.PRIV_NONE);
|
||||
return true;
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user