mirror of
https://github.com/standardnotes/server
synced 2026-01-16 20:04:32 -05:00
* chore: release latest changes * update yarn lockfile * remove stale files * fix ci env * remove mysql command overwrite * remove mysql overwrite from example * fix cookie cooldown in memory
19 lines
884 B
TypeScript
19 lines
884 B
TypeScript
import { Uuid } from '@standardnotes/domain-core'
|
|
|
|
import { Session } from './Session'
|
|
|
|
export interface SessionRepositoryInterface {
|
|
findOneByUuid(uuid: string): Promise<Session | null>
|
|
findOneByPrivateIdentifier(privateIdentifier: string): Promise<Session | null>
|
|
findOneByUuidAndUserUuid(uuid: string, userUuid: string): Promise<Session | null>
|
|
findAllByRefreshExpirationAndUserUuid(userUuid: string): Promise<Array<Session>>
|
|
findAllByUserUuid(userUuid: string): Promise<Array<Session>>
|
|
deleteAllByUserUuidExceptOne(dto: { userUuid: Uuid; currentSessionUuid: Uuid }): Promise<void>
|
|
deleteOneByUuid(uuid: string): Promise<void>
|
|
insert(session: Session): Promise<void>
|
|
update(session: Session): Promise<void>
|
|
remove(session: Session): Promise<Session>
|
|
clearUserAgentByUserUuid(userUuid: string): Promise<void>
|
|
removeExpiredBefore(date: Date): Promise<void>
|
|
}
|