MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / apply

Function apply

packages/hydrooj/src/script/deleteUser.ts:14–29  ·  view source on GitHub ↗
(ctx: Context)

Source from the content-addressed store, hash-verified

12const collMessage = db.collection('message');
13
14export const apply = (ctx: Context) => ctx.addScript(
15 'cleanUserEffect', 'clear user effects',
16 Schema.object({
17 uid: Schema.number(),
18 }),
19 async ({ uid }) => {
20 await collDocument.deleteMany({ owner: uid });
21 await collDocumentStatus.deleteMany({ uid });
22 await collRecord.deleteMany({ uid });
23 await collDomainUser.deleteMany({ uid });
24 await collMessage.deleteMany({ $or: [{ from: uid }, { to: uid }] });
25 await TokenModel.delByUid(uid);
26 await user.setPriv(uid, PRIV.PRIV_NONE);
27 return true;
28 },
29);

Callers

nothing calls this directly

Calls 3

delByUidMethod · 0.80
setPrivMethod · 0.80
deleteManyMethod · 0.45

Tested by

no test coverage detected