diff --git a/src/modules/dpage/dpage.controller.ts b/src/modules/dpage/dpage.controller.ts index 3170314..bfd5d31 100644 --- a/src/modules/dpage/dpage.controller.ts +++ b/src/modules/dpage/dpage.controller.ts @@ -8,6 +8,8 @@ import { FindBusinessesDto } from './dto/find-businesses.dto'; import { AdminRoute } from '../../common/decorators/admin.decorator'; import { PermissionsDec } from '../../common/decorators/permission.decorator'; import { PermissionEnum } from '../users/enums/permission.enum'; +import { ApiKeyGuards } from '../../common/decorators/api-key-guard.decorator'; +import { SkipAuth } from '../../common/decorators/skip-auth.decorator'; @Controller() @ApiTags('d-page') @@ -28,11 +30,18 @@ export class DpageController { @Get('admin/business/list') @AdminRoute() - @PermissionsDec(PermissionEnum.DMENU) + @PermissionsDec(PermissionEnum.DPAGE) findAll(@Query() dto: FindBusinessesDto) { return this.dpageService.findAllBusinesses(dto); } + // ----------------- dpage -admin routes----------- + @SkipAuth() + @ApiKeyGuards() + @Get('dpage-admin/plans') + getDpagePlans() { + return this.dpageService.getDpagePlans(); + } // @Get(':id') // findOne(@Param('id') id: string) { // return this.dpageService.findOne(+id); diff --git a/src/modules/dpage/dpage.service.ts b/src/modules/dpage/dpage.service.ts index 6e6825d..4f45df9 100644 --- a/src/modules/dpage/dpage.service.ts +++ b/src/modules/dpage/dpage.service.ts @@ -256,6 +256,11 @@ export class DPageService { throw error; } } + + async getDpagePlans() { + return this.subscriptionService.getDpagePlans(); + } + } diff --git a/src/modules/subscriptions/providers/subscriptions.service.ts b/src/modules/subscriptions/providers/subscriptions.service.ts index 55251b6..accd229 100755 --- a/src/modules/subscriptions/providers/subscriptions.service.ts +++ b/src/modules/subscriptions/providers/subscriptions.service.ts @@ -688,6 +688,11 @@ export class SubscriptionsService { }; } + //************************************ */ + async getDpagePlans() { + const plans = await this.subscriptionsPlanRepository.find({ where: { service:{slug:'Dpage'} } }); + return plans; + } //************************************ */ async softDeleteUSerSubscription(userSubscriptionId: string) {