Skip to content

SudoSOS Back-end API / internal/controllers / RootController

Class: RootController ​

The BaseController class is responsible for:

  • Storing route definitions.
  • Generating router objects based on the policy.

Extends ​

Constructors ​

Constructor ​

ts
new RootController(options): RootController;

Creates a new root controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.

Returns ​

RootController

Overrides ​

BaseController.constructor

Properties ​

PropertyModifierTypeDescriptionInherited from
roleManagerprotectedRoleManagerA reference to the role manager passed in the base controller options.BaseController.roleManager
specificationpublicSwaggerSpecificationA reference to the swagger specification passed in the base controller options.BaseController.specification

Methods ​

getLatestTOS() ​

ts
getLatestTOS(req, res): Promise<void>;

GET /terms-of-service/latest

Parameters ​

ParameterType
reqRequest
resResponse

Returns ​

Promise<void>

200 - The requested terms of service version

Operation Id ​

getLatestTermsOfService

Tags ​

terms-of-service - Operations of terms of service controller


getPolicy() ​

ts
getPolicy(): Policy;

Gets the policy defined by child classes. This policy includes all routes that the controller accepts, the authorization middleware, and the final handler function for every route.

Returns ​

Policy

The policy of this controller.

Overrides ​

BaseController.getPolicy


getRouter() ​

ts
getRouter(): Router;

Returns ​

Router

the router used by this controller.

Inherited from ​

BaseController.getRouter


ping() ​

ts
ping(req, res): Promise<void>;

GET /ping

Parameters ​

ParameterType
reqRequest
resResponse

Returns ​

Promise<void>

200 - Success

Operation Id ​

ping

Tags ​

root - Operations of the root controller


returnAllBanners() ​

ts
returnAllBanners(req, res): Promise<void>;

GET /open/banners

Parameters ​

ParameterType
reqRequest
resResponse

Returns ​

Promise<void>

200 - All existing banners

Operation Id ​

getAllOpenBanners

Tags ​

banners - Operations of banner controller