interface IRepository<T> { create(entity: T): Promise<T>; delete(id: string): Promise<void>; findAll(): Promise<T[]>; findById(id: string): Promise<null | T>; update(id: string, entity: T): Promise<T>;} Methods
create
- create(entity: T): Promise<T>
Returns Promise<T>
delete
- delete(id: string): Promise<void>
Returns Promise<void>
findAll
- findAll(): Promise<T[]>
Returns Promise<T[]>
findById
- findById(id: string): Promise<null | T>
Returns Promise<null | T>
update
- update(id: string, entity: T): Promise<T>
Returns Promise<T>