Files
auth-db/src/dao/deleteById.ts
mifi 65e30ba1c7
Some checks failed
continuous-integration/drone/pr Build is failing
Prettier...
2023-05-24 10:33:41 -04:00

21 lines
538 B
TypeScript

import { StringSchemaDefinition } from "mongoose";
import { Auth, Log, Strategy, Token } from "..";
import { Status } from "../constants/auth";
import { Action } from "../constants/action";
export const deleteById = async (id: StringSchemaDefinition) => {
if (
await Auth.findByIdAndUpdate(id, {
status: Status.DELETED,
strategies: [],
}).catch()
) {
await Strategy.deleteMany({ parent: id });
await Token.deleteMany({ auth: id });
Log.add(id, Action.DELETE);
return true;
}
return false;
};