Skip to content

SudoSOS Back-end API / banners / BannerService

Class: BannerService ​

Service class for the banner entity,

Constructors ​

Constructor ​

ts
new BannerService(): BannerService;

Returns ​

BannerService

Methods ​

asBanner() ​

ts
static asBanner(bannerReq): Banner;

Creates a banner from a banner request

Parameters ​

ParameterTypeDescription
bannerReqBannerRequestbanner request

Returns ​

Banner

  • a banner entity created with the banner request

asBannerResponse() ​

ts
static asBannerResponse(banner): BannerResponse;

Creates a banner response from a banner

Parameters ​

ParameterTypeDescription
bannerBannerbanner

Returns ​

BannerResponse

  • a banner response created with the banner

createBanner() ​

ts
static createBanner(bannerReq): Promise<Banner>;

Saves a banner to the database.

Parameters ​

ParameterTypeDescription
bannerReqBannerRequest-

Returns ​

Promise<Banner>

  • saved banner

deleteBanner() ​

ts
static deleteBanner(id, fileService): Promise<Banner>;

Deletes the requested banner from the database

Parameters ​

ParameterTypeDescription
idnumberrequested banner id
fileServiceFileService-

Returns ​

Promise<Banner>

  • deleted banner

getBanners() ​

ts
static getBanners(filters, pagination?): Promise<[Banner[], number]>;

Returns all banners with options.

Parameters ​

ParameterTypeDescription
filtersBannerFilterParametersThe filtering parameters.
paginationPaginationParametersThe pagination options.

Returns ​

Promise<[Banner[], number]>

  • tuple of banners and total count

updateBanner() ​

ts
static updateBanner(id, bannerReq): Promise<Banner>;

Updates and returns banner with given id.

Parameters ​

ParameterTypeDescription
idnumberrequested banner id
bannerReqBannerRequest-

Returns ​

Promise<Banner>

  • updated banner