mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
refactor(nestjs): resource meta endpoint
This commit is contained in:
21
packages/server/src/modules/Resource/Resource.controller.ts
Normal file
21
packages/server/src/modules/Resource/Resource.controller.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { Controller, Get, Param } from '@nestjs/common';
|
||||
import { GetResourceViewsService } from '../Views/GetResourceViews.service';
|
||||
import { ResourceService } from './ResourceService';
|
||||
import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger';
|
||||
|
||||
@Controller('resources')
|
||||
@ApiTags('resources')
|
||||
export class ResourceController {
|
||||
constructor(private readonly resourcesService: ResourceService) {}
|
||||
|
||||
@Get('/:resourceModel/meta')
|
||||
@ApiResponse({ status: 200, description: 'Retrieves the resource meta' })
|
||||
@ApiOperation({ summary: 'Retrieves the resource meta' })
|
||||
getResourceMeta(@Param('resourceModel') resourceModel: string) {
|
||||
const resourceMeta = this.resourcesService.getResourceMeta(resourceModel);
|
||||
|
||||
return {
|
||||
resourceMeta,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -4,10 +4,12 @@ import { BranchesModule } from '../Branches/Branches.module';
|
||||
import { WarehousesModule } from '../Warehouses/Warehouses.module';
|
||||
import { AccountsExportable } from '../Accounts/AccountsExportable.service';
|
||||
import { AccountsModule } from '../Accounts/Accounts.module';
|
||||
import { ResourceController } from './Resource.controller';
|
||||
|
||||
@Module({
|
||||
imports: [BranchesModule, WarehousesModule, AccountsModule],
|
||||
providers: [ResourceService],
|
||||
exports: [ResourceService],
|
||||
controllers: [ResourceController]
|
||||
})
|
||||
export class ResourceModule {}
|
||||
|
||||
Reference in New Issue
Block a user