UNPKG

mongoose-delete-ts

Version:
15 lines (14 loc) 682 B
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 {};