Update abstract.router.ts

This commit is contained in:
Alan Mosko 2023-07-26 17:27:25 -03:00
parent fb6e58b3c4
commit e7ed666037

View File

@ -98,22 +98,24 @@ export abstract class RouterBroker {
public async groupValidate<T>(args: DataValidate<T>) { public async groupValidate<T>(args: DataValidate<T>) {
const { request, ClassRef, schema, execute } = args; const { request, ClassRef, schema, execute } = args;
const groupJid = request.query as unknown as GroupJid;
if (!groupJid?.groupJid) {
throw new BadRequestException(
'The group id needs to be informed in the query',
'ex: "groupJid=120362@g.us"',
);
}
const instance = request.params as unknown as InstanceDto; const instance = request.params as unknown as InstanceDto;
const body = request.body; const body = request.body;
if (!body?.groupJid) {
if (request.query.groupJid) {
Object.assign(body, {
groupJid: request.query.groupJid
});
} else {
throw new BadRequestException(
'The group id needs to be informed in the query',
'ex: "groupJid=120362@g.us"',
);
}
}
const ref = new ClassRef(); const ref = new ClassRef();
Object.assign(body, groupJid);
Object.assign(ref, body); Object.assign(ref, body);
const v = validate(ref, schema); const v = validate(ref, schema);