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; };