mirror of
https://github.com/standardnotes/server
synced 2026-07-14 09:01:33 -04:00
* feat: refactor settings * fix verify mfa specs and data source metadata * fix: compound index field names * fix metadata binding for typeorm repository * fix responses to preserve e2e * fixes for e2e * fix recovery codes e2e * add missing specs
19 lines
896 B
TypeScript
19 lines
896 B
TypeScript
import { ReadStream } from 'fs'
|
|
|
|
import { SettingName } from '@standardnotes/settings'
|
|
import { DeleteSettingDto } from '../UseCase/DeleteSetting/DeleteSettingDto'
|
|
import { Setting } from './Setting'
|
|
|
|
export interface SettingRepositoryInterface {
|
|
findOneByUuid(uuid: string): Promise<Setting | null>
|
|
findOneByUuidAndNames(uuid: string, names: SettingName[]): Promise<Setting | null>
|
|
findOneByNameAndUserUuid(name: string, userUuid: string): Promise<Setting | null>
|
|
findLastByNameAndUserUuid(name: string, userUuid: string): Promise<Setting | null>
|
|
findAllByUserUuid(userUuid: string): Promise<Setting[]>
|
|
streamAllByNameAndValue(name: SettingName, value: string): Promise<ReadStream>
|
|
streamAllByName(name: SettingName): Promise<ReadStream>
|
|
deleteByUserUuid(dto: DeleteSettingDto): Promise<void>
|
|
insert(setting: Setting): Promise<void>
|
|
update(setting: Setting): Promise<void>
|
|
}
|