mongoose-delete-ts
Version:
Mongoose soft delete plugin
15 lines (14 loc) • 682 B
TypeScript
import { SaveOptions } from 'mongoose';
import DeletedSchema from './types/DeletedSchema';
import DeletedFieldOptions from './types/DeletedFieldOptions';
import { DeleteSchemaOptions } from './types/DeleteSchemaOptions';
type DeleteOptions = Omit<SaveOptions, 'timestamps'>;
export interface DeletedMethods {
delete(options?: DeleteOptions): Promise<this>;
restore(options?: DeleteOptions): Promise<this>;
}
export interface DeletedByMethods<TUser = any> {
deleteByUser(user: TUser, options?: DeleteOptions): Promise<this>;
}
export default function (schema: DeletedSchema, schemaOptions: DeleteSchemaOptions, deletedFieldOptions: DeletedFieldOptions): void;
export {};