16 lines
535 B
TypeScript
16 lines
535 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;
|
|
};
|