mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
35 lines
987 B
TypeScript
35 lines
987 B
TypeScript
import {
|
|
HttpStatusCode,
|
|
UserRequestRequestParams,
|
|
UserRequestResponse,
|
|
UserRequestServerInterface,
|
|
} from '@standardnotes/api'
|
|
import { inject, injectable } from 'inversify'
|
|
import TYPES from '../Bootstrap/Types'
|
|
import { ProcessUserRequest } from '../Domain/UseCase/ProcessUserRequest/ProcessUserRequest'
|
|
|
|
@injectable()
|
|
export class UserRequestsController implements UserRequestServerInterface {
|
|
constructor(@inject(TYPES.ProcessUserRequest) private processUserRequest: ProcessUserRequest) {}
|
|
|
|
async submitUserRequest(params: UserRequestRequestParams): Promise<UserRequestResponse> {
|
|
const result = await this.processUserRequest.execute({
|
|
requestType: params.requestType,
|
|
userEmail: params.userEmail as string,
|
|
userUuid: params.userUuid,
|
|
})
|
|
|
|
if (!result.success) {
|
|
return {
|
|
status: HttpStatusCode.BadRequest,
|
|
data: result,
|
|
}
|
|
}
|
|
|
|
return {
|
|
status: HttpStatusCode.Success,
|
|
data: result,
|
|
}
|
|
}
|
|
}
|