mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
15 lines
535 B
TypeScript
15 lines
535 B
TypeScript
import { Email, Username, Uuid } from '@standardnotes/domain-core'
|
|
|
|
import { ReadStream } from 'fs'
|
|
import { User } from './User'
|
|
|
|
export interface UserRepositoryInterface {
|
|
streamAll(): Promise<ReadStream>
|
|
streamTeam(memberEmail?: Email): Promise<ReadStream>
|
|
findOneByUuid(uuid: Uuid): Promise<User | null>
|
|
findOneByUsernameOrEmail(usernameOrEmail: Email | Username): Promise<User | null>
|
|
findAllCreatedBetween(start: Date, end: Date): Promise<User[]>
|
|
save(user: User): Promise<User>
|
|
remove(user: User): Promise<User>
|
|
}
|