mirror of
https://github.com/immich-app/immich.git
synced 2025-10-25 16:04:21 -04:00
* feat(server): remove inactive sessions * add rudimentary unit test --------- Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
16 lines
545 B
TypeScript
16 lines
545 B
TypeScript
import { SessionEntity } from 'src/entities/session.entity';
|
|
|
|
export const ISessionRepository = 'ISessionRepository';
|
|
|
|
type E = SessionEntity;
|
|
export type SessionSearchOptions = { updatedBefore: Date };
|
|
|
|
export interface ISessionRepository {
|
|
search(options: SessionSearchOptions): Promise<SessionEntity[]>;
|
|
create<T extends Partial<E>>(dto: T): Promise<T>;
|
|
update<T extends Partial<E>>(dto: T): Promise<T>;
|
|
delete(id: string): Promise<void>;
|
|
getByToken(token: string): Promise<E | null>;
|
|
getByUserId(userId: string): Promise<E[]>;
|
|
}
|