Interface IStoringSystem<TUser>
interface IStoringSystem<TUser> { read(userid): Promise<undefined | null | TUser>; readBy(filters): Promise<undefined | null | TUser>; readBy(callback): Promise<undefined | null | TUser>; readBy(argument): Promise<undefined | null | TUser>; write(user): Promise<void>; } Methods
read
- read(userid): Promise<undefined | null | TUser>
Returns Promise<undefined | null | TUser>
the user or nothing
readBy
- readBy(filters): Promise<undefined | null | TUser>
Parameters
- filters: Map<string, any>
Returns Promise<undefined | null | TUser>
the user or nothing
- readBy(callback): Promise<undefined | null | TUser>
Parameters
- callback: ((user, index) => boolean)
- (user, index): boolean
Parameters
- user: TUser
- index: string | number
Returns boolean
Returns Promise<undefined | null | TUser>
- readBy(argument): Promise<undefined | null | TUser>
Parameters
- argument: Map<string, any> | ((user, index) => boolean)
Returns Promise<undefined | null | TUser>
write
- write(user): Promise<void>
Returns Promise<void>
The contract of a storing service.
Export
IStoringSystem