refactor(nestjs): resource meta endpoint

This commit is contained in:
Ahmed Bouhuolia
2025-05-12 15:44:39 +02:00
parent c096135d9f
commit aef208b9d8
9 changed files with 69 additions and 9 deletions

View 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,
};
}
}

View File

@@ -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 {}