(ctx: Context)
| 12 | const collMessage = db.collection('message'); |
| 13 | |
| 14 | export 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 | ); |
nothing calls this directly
no test coverage detected