mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-09 09:59:40 -06:00
57 lines
2.1 KiB
TypeScript
57 lines
2.1 KiB
TypeScript
import { RouterBroker } from '@api/abstract/abstract.router';
|
|
import { NumberDto } from '@api/dto/chat.dto';
|
|
import { businessController } from '@api/server.module';
|
|
import { createMetaErrorResponse } from '@utils/errorResponse';
|
|
import { catalogSchema, collectionsSchema } from '@validate/validate.schema';
|
|
import { RequestHandler, Router } from 'express';
|
|
|
|
import { HttpStatus } from './index.router';
|
|
|
|
export class BusinessRouter extends RouterBroker {
|
|
constructor(...guards: RequestHandler[]) {
|
|
super();
|
|
this.router
|
|
.post(this.routerPath('getCatalog'), ...guards, async (req, res) => {
|
|
try {
|
|
const response = await this.dataValidate<NumberDto>({
|
|
request: req,
|
|
schema: catalogSchema,
|
|
ClassRef: NumberDto,
|
|
execute: (instance, data) => businessController.fetchCatalog(instance, data),
|
|
});
|
|
|
|
return res.status(HttpStatus.OK).json(response);
|
|
} catch (error) {
|
|
// Log error for debugging
|
|
console.error('Business catalog error:', error);
|
|
|
|
// Use utility function to create standardized error response
|
|
const errorResponse = createMetaErrorResponse(error, 'business_catalog');
|
|
return res.status(errorResponse.status).json(errorResponse);
|
|
}
|
|
})
|
|
|
|
.post(this.routerPath('getCollections'), ...guards, async (req, res) => {
|
|
try {
|
|
const response = await this.dataValidate<NumberDto>({
|
|
request: req,
|
|
schema: collectionsSchema,
|
|
ClassRef: NumberDto,
|
|
execute: (instance, data) => businessController.fetchCollections(instance, data),
|
|
});
|
|
|
|
return res.status(HttpStatus.OK).json(response);
|
|
} catch (error) {
|
|
// Log error for debugging
|
|
console.error('Business collections error:', error);
|
|
|
|
// Use utility function to create standardized error response
|
|
const errorResponse = createMetaErrorResponse(error, 'business_collections');
|
|
return res.status(errorResponse.status).json(errorResponse);
|
|
}
|
|
});
|
|
}
|
|
|
|
public readonly router: Router = Router();
|
|
}
|