21 lines
538 B
TypeScript
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;
|
|
};
|