Skip to content

Commit 94f5c13

Browse files
committed
fix: reorganization of files and folders
1 parent eb04c3f commit 94f5c13

33 files changed

Lines changed: 73 additions & 51 deletions

src/api/controllers/chamaai.controller.ts renamed to src/api/integrations/chamaai/controllers/chamaai.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Logger } from '../../config/logger.config';
1+
import { Logger } from '../../../../config/logger.config';
2+
import { InstanceDto } from '../../../dto/instance.dto';
23
import { ChamaaiDto } from '../dto/chamaai.dto';
3-
import { InstanceDto } from '../dto/instance.dto';
44
import { ChamaaiService } from '../services/chamaai.service';
55

66
const logger = new Logger('ChamaaiController');

src/api/dto/chamaai.dto.ts renamed to src/api/integrations/chamaai/dto/chamaai.dto.ts

File renamed without changes.

src/api/models/chamaai.model.ts renamed to src/api/integrations/chamaai/models/chamaai.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Schema } from 'mongoose';
22

3-
import { dbserver } from '../../libs/db.connect';
3+
import { dbserver } from '../../../../libs/db.connect';
44

55
export class ChamaaiRaw {
66
_id?: string;

src/api/repository/chamaai.repository.ts renamed to src/api/integrations/chamaai/repository/chamaai.repository.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { readFileSync } from 'fs';
22
import { join } from 'path';
33

4-
import { ConfigService } from '../../config/env.config';
5-
import { Logger } from '../../config/logger.config';
6-
import { IInsert, Repository } from '../abstract/abstract.repository';
7-
import { ChamaaiRaw, IChamaaiModel } from '../models';
4+
import { ConfigService } from '../../../../config/env.config';
5+
import { Logger } from '../../../../config/logger.config';
6+
import { IInsert, Repository } from '../../../abstract/abstract.repository';
7+
import { ChamaaiRaw, IChamaaiModel } from '../../../models';
88

99
export class ChamaaiRepository extends Repository {
1010
constructor(private readonly chamaaiModel: IChamaaiModel, private readonly configService: ConfigService) {

src/api/routers/chamaai.router.ts renamed to src/api/integrations/chamaai/routes/chamaai.router.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { RequestHandler, Router } from 'express';
22

3-
import { Logger } from '../../config/logger.config';
4-
import { chamaaiSchema, instanceNameSchema } from '../../validate/validate.schema';
5-
import { RouterBroker } from '../abstract/abstract.router';
3+
import { Logger } from '../../../../config/logger.config';
4+
import { chamaaiSchema, instanceNameSchema } from '../../../../validate/validate.schema';
5+
import { RouterBroker } from '../../../abstract/abstract.router';
6+
import { InstanceDto } from '../../../dto/instance.dto';
7+
import { HttpStatus } from '../../../routes/index.router';
8+
import { chamaaiController } from '../../../server.module';
69
import { ChamaaiDto } from '../dto/chamaai.dto';
7-
import { InstanceDto } from '../dto/instance.dto';
8-
import { chamaaiController } from '../server.module';
9-
import { HttpStatus } from './index.router';
1010

1111
const logger = new Logger('ChamaaiRouter');
1212

src/api/services/chamaai.service.ts renamed to src/api/integrations/chamaai/services/chamaai.service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import axios from 'axios';
22
import { writeFileSync } from 'fs';
33
import path from 'path';
44

5-
import { ConfigService, HttpServer } from '../../config/env.config';
6-
import { Logger } from '../../config/logger.config';
5+
import { ConfigService, HttpServer } from '../../../../config/env.config';
6+
import { Logger } from '../../../../config/logger.config';
7+
import { InstanceDto } from '../../../dto/instance.dto';
8+
import { ChamaaiRaw } from '../../../models';
9+
import { WAMonitoringService } from '../../../services/monitor.service';
10+
import { Events } from '../../../types/wa.types';
711
import { ChamaaiDto } from '../dto/chamaai.dto';
8-
import { InstanceDto } from '../dto/instance.dto';
9-
import { ChamaaiRaw } from '../models';
10-
import { Events } from '../types/wa.types';
11-
import { WAMonitoringService } from './monitor.service';
1212

1313
export class ChamaaiService {
1414
constructor(private readonly waMonitor: WAMonitoringService, private readonly configService: ConfigService) {}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { JSONSchema7 } from 'json-schema';
2+
import { v4 } from 'uuid';
3+
4+
const isNotEmpty = (...propertyNames: string[]): JSONSchema7 => {
5+
const properties = {};
6+
propertyNames.forEach(
7+
(property) =>
8+
(properties[property] = {
9+
minLength: 1,
10+
description: `The "${property}" cannot be empty`,
11+
}),
12+
);
13+
return {
14+
if: {
15+
propertyNames: {
16+
enum: [...propertyNames],
17+
},
18+
},
19+
then: { properties },
20+
};
21+
};
22+
23+
export const chamaaiSchema: JSONSchema7 = {
24+
$id: v4(),
25+
type: 'object',
26+
properties: {
27+
enabled: { type: 'boolean', enum: [true, false] },
28+
url: { type: 'string' },
29+
token: { type: 'string' },
30+
waNumber: { type: 'string' },
31+
answerByAudio: { type: 'boolean', enum: [true, false] },
32+
},
33+
required: ['enabled', 'url', 'token', 'waNumber', 'answerByAudio'],
34+
...isNotEmpty('enabled', 'url', 'token', 'waNumber', 'answerByAudio'),
35+
};

src/api/integrations/chatwoot/routes/chatwoot.router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Logger } from '../../../../config/logger.config';
44
import { chatwootSchema, instanceNameSchema } from '../../../../validate/validate.schema';
55
import { RouterBroker } from '../../../abstract/abstract.router';
66
import { InstanceDto } from '../../../dto/instance.dto';
7-
import { HttpStatus } from '../../../routers/index.router';
7+
import { HttpStatus } from '../../../routes/index.router';
88
import { chatwootController } from '../../../server.module';
99
import { ChatwootDto } from '../dto/chatwoot.dto';
1010

src/api/integrations/rabbitmq/routes/rabbitmq.router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Logger } from '../../../../config/logger.config';
44
import { instanceNameSchema, rabbitmqSchema } from '../../../../validate/validate.schema';
55
import { RouterBroker } from '../../../abstract/abstract.router';
66
import { InstanceDto } from '../../../dto/instance.dto';
7-
import { HttpStatus } from '../../../routers/index.router';
7+
import { HttpStatus } from '../../../routes/index.router';
88
import { rabbitmqController } from '../../../server.module';
99
import { RabbitmqDto } from '../dto/rabbitmq.dto';
1010

src/api/integrations/sqs/routes/sqs.router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Logger } from '../../../../config/logger.config';
44
import { instanceNameSchema, sqsSchema } from '../../../../validate/validate.schema';
55
import { RouterBroker } from '../../../abstract/abstract.router';
66
import { InstanceDto } from '../../../dto/instance.dto';
7-
import { HttpStatus } from '../../../routers/index.router';
7+
import { HttpStatus } from '../../../routes/index.router';
88
import { sqsController } from '../../../server.module';
99
import { SqsDto } from '../dto/sqs.dto';
1010

0 commit comments

Comments
 (0)