Files
standardnotes-server/packages/auth/src/Infra/InversifyExpressUtils/InversifyExpressAuthenticatorsController.ts
T
Karol SójkoandGitHub c7d575a0ff feat: add files server as a service to home-server (#614)
* wip: add files server as a service to home-server

* wip: introduce home-server controllers without inversify-express-utils decorators. Move in progress

* fix(auth): move remaining home server controllers

* fix(syncing-server): home server controllers

* fix(revisions): home server controllers

* fix: specs

* fix: import for legacy controller

* fix: remove router debug
2023-05-29 14:45:49 +02:00

48 lines
1.9 KiB
TypeScript

import { Request, Response } from 'express'
import {
controller,
httpDelete,
httpGet,
httpPost,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
results,
} from 'inversify-express-utils'
import TYPES from '../../Bootstrap/Types'
import { AuthenticatorsController } from '../../Controller/AuthenticatorsController'
import { inject } from 'inversify'
import { HomeServerAuthenticatorsController } from './HomeServer/HomeServerAuthenticatorsController'
@controller('/authenticators')
export class InversifyExpressAuthenticatorsController extends HomeServerAuthenticatorsController {
constructor(
@inject(TYPES.Auth_AuthenticatorsController) override authenticatorsController: AuthenticatorsController,
) {
super(authenticatorsController)
}
@httpGet('/', TYPES.Auth_RequiredCrossServiceTokenMiddleware)
override async list(_request: Request, response: Response): Promise<results.JsonResult> {
return super.list(_request, response)
}
@httpDelete('/:authenticatorId', TYPES.Auth_RequiredCrossServiceTokenMiddleware)
override async delete(request: Request, response: Response): Promise<results.JsonResult> {
return super.delete(request, response)
}
@httpGet('/generate-registration-options', TYPES.Auth_RequiredCrossServiceTokenMiddleware)
override async generateRegistrationOptions(_request: Request, response: Response): Promise<results.JsonResult> {
return super.generateRegistrationOptions(_request, response)
}
@httpPost('/verify-registration', TYPES.Auth_RequiredCrossServiceTokenMiddleware)
override async verifyRegistration(request: Request, response: Response): Promise<results.JsonResult> {
return super.verifyRegistration(request, response)
}
@httpPost('/generate-authentication-options')
override async generateAuthenticationOptions(request: Request): Promise<results.JsonResult> {
return super.generateAuthenticationOptions(request)
}
}