18 lines
768 B
TypeScript
18 lines
768 B
TypeScript
import { UserRequestType } from '@standardnotes/common'
|
|
import { type RootKeyParamsInterface } from '@standardnotes/models'
|
|
|
|
import { UserDeletionResponse } from '../../Response/User/UserDeletionResponse'
|
|
import { UserRegistrationResponse } from '../../Response/User/UserRegistrationResponse'
|
|
import { UserRequestResponse } from '../../Response/UserRequest/UserRequestResponse'
|
|
|
|
export interface UserApiServiceInterface {
|
|
register(registerDTO: {
|
|
email: string
|
|
serverPassword: string
|
|
keyParams: RootKeyParamsInterface
|
|
ephemeral: boolean
|
|
}): Promise<UserRegistrationResponse>
|
|
submitUserRequest(dto: { userUuid: string; requestType: UserRequestType }): Promise<UserRequestResponse>
|
|
deleteAccount(userUuid: string): Promise<UserDeletionResponse>
|
|
}
|