Path mapping & deps fix & bundler changed to tsup

This commit is contained in:
Judson Cairo
2024-08-11 20:47:17 -03:00
parent feb7b795e9
commit 32e58debc6
90 changed files with 645 additions and 667 deletions

View File

@@ -1,6 +1,24 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import {
ArchiveChatDto,
BlockUserDto,
DeleteMessage,
getBase64FromMediaMessageDto,
MarkChatUnreadDto,
NumberDto,
PrivacySettingDto,
ProfileNameDto,
ProfilePictureDto,
ProfileStatusDto,
ReadMessageDto,
SendPresenceDto,
UpdateMessageDto,
WhatsAppNumberDto,
} from '@api/dto/chat.dto';
import { InstanceDto } from '@api/dto/instance.dto';
import { Query } from '@api/repository/repository.service';
import { chatController } from '@api/server.module';
import { Contact, Message, MessageUpdate } from '@prisma/client';
import { RequestHandler, Router } from 'express';
import {
archiveChatSchema,
blockUserSchema,
@@ -18,27 +36,9 @@ import {
readMessageSchema,
updateMessageSchema,
whatsappNumberSchema,
} from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import {
ArchiveChatDto,
BlockUserDto,
DeleteMessage,
getBase64FromMediaMessageDto,
MarkChatUnreadDto,
NumberDto,
PrivacySettingDto,
ProfileNameDto,
ProfilePictureDto,
ProfileStatusDto,
ReadMessageDto,
SendPresenceDto,
UpdateMessageDto,
WhatsAppNumberDto,
} from '../dto/chat.dto';
import { InstanceDto } from '../dto/instance.dto';
import { Query } from '../repository/repository.service';
import { chatController } from '../server.module';
} from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { HttpStatus } from './index.router';
export class ChatRouter extends RouterBroker {
@@ -270,5 +270,5 @@ export class ChatRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,20 +1,4 @@
import { RequestHandler, Router } from 'express';
import {
AcceptGroupInviteSchema,
createGroupSchema,
getParticipantsSchema,
groupInviteSchema,
groupJidSchema,
groupSendInviteSchema,
toggleEphemeralSchema,
updateGroupDescriptionSchema,
updateGroupPictureSchema,
updateGroupSubjectSchema,
updateParticipantsSchema,
updateSettingsSchema,
} from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { RouterBroker } from '@api/abstract/abstract.router';
import {
AcceptGroupInvite,
CreateGroupDto,
@@ -28,8 +12,24 @@ import {
GroupToggleEphemeralDto,
GroupUpdateParticipantDto,
GroupUpdateSettingDto,
} from '../dto/group.dto';
import { groupController } from '../server.module';
} from '@api/dto/group.dto';
import { groupController } from '@api/server.module';
import {
AcceptGroupInviteSchema,
createGroupSchema,
getParticipantsSchema,
groupInviteSchema,
groupJidSchema,
groupSendInviteSchema,
toggleEphemeralSchema,
updateGroupDescriptionSchema,
updateGroupPictureSchema,
updateGroupSubjectSchema,
updateParticipantsSchema,
updateSettingsSchema,
} from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { HttpStatus } from './index.router';
export class GroupRouter extends RouterBroker {
@@ -198,5 +198,5 @@ export class GroupRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,21 +1,21 @@
import { authGuard } from '@api/guards/auth.guard';
import { instanceExistsGuard, instanceLoggedGuard } from '@api/guards/instance.guard';
import Telemetry from '@api/guards/telemetry.guard';
import { ChatwootRouter } from '@api/integrations/chatwoot/routes/chatwoot.router';
import { DifyRouter } from '@api/integrations/dify/routes/dify.router';
import { OpenaiRouter } from '@api/integrations/openai/routes/openai.router';
import { RabbitmqRouter } from '@api/integrations/rabbitmq/routes/rabbitmq.router';
import { S3Router } from '@api/integrations/s3/routes/s3.router';
import { SqsRouter } from '@api/integrations/sqs/routes/sqs.router';
import { TypebotRouter } from '@api/integrations/typebot/routes/typebot.router';
import { WebsocketRouter } from '@api/integrations/websocket/routes/websocket.router';
import { webhookController } from '@api/server.module';
import { configService, WaBusiness } from '@config/env.config';
import { Router } from 'express';
import fs from 'fs';
import mime from 'mime';
import path from 'path';
import { configService, WaBusiness } from '../../config/env.config';
import { authGuard } from '../guards/auth.guard';
import { instanceExistsGuard, instanceLoggedGuard } from '../guards/instance.guard';
import Telemetry from '../guards/telemetry.guard';
import { ChatwootRouter } from '../integrations/chatwoot/routes/chatwoot.router';
import { DifyRouter } from '../integrations/dify/routes/dify.router';
import { OpenaiRouter } from '../integrations/openai/routes/openai.router';
import { RabbitmqRouter } from '../integrations/rabbitmq/routes/rabbitmq.router';
import { S3Router } from '../integrations/s3/routes/s3.router';
import { SqsRouter } from '../integrations/sqs/routes/sqs.router';
import { TypebotRouter } from '../integrations/typebot/routes/typebot.router';
import { WebsocketRouter } from '../integrations/websocket/routes/websocket.router';
import { webhookController } from '../server.module';
import { ChatRouter } from './chat.router';
import { GroupRouter } from './group.router';
import { InstanceRouter } from './instance.router';
@@ -37,7 +37,7 @@ enum HttpStatus {
INTERNAL_SERVER_ERROR = 500,
}
const router = Router();
const router: Router = Router();
const serverConfig = configService.get('SERVER');
const guards = [instanceExistsGuard, instanceLoggedGuard, authGuard['apikey']];
@@ -54,7 +54,7 @@ router.get('/assets/*', (req, res) => {
const filePath = path.join(basePath, 'assets/', fileName);
if (fs.existsSync(filePath)) {
res.set('Content-Type', mime.lookup(filePath) || 'text/css');
res.set('Content-Type', mime.getType(filePath) || 'text/css');
res.send(fs.readFileSync(filePath));
} else {
res.status(404).send('File not found');

View File

@@ -1,10 +1,10 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { InstanceDto, SetPresenceDto } from '@api/dto/instance.dto';
import { instanceController } from '@api/server.module';
import { ConfigService } from '@config/env.config';
import { instanceSchema, presenceOnlySchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { ConfigService } from '../../config/env.config';
import { instanceSchema, presenceOnlySchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { InstanceDto, SetPresenceDto } from '../dto/instance.dto';
import { instanceController } from '../server.module';
import { HttpStatus } from './index.router';
export class InstanceRouter extends RouterBroker {
@@ -95,5 +95,5 @@ export class InstanceRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,9 +1,9 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { HandleLabelDto, LabelDto } from '@api/dto/label.dto';
import { labelController } from '@api/server.module';
import { handleLabelSchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { handleLabelSchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { HandleLabelDto, LabelDto } from '../dto/label.dto';
import { labelController } from '../server.module';
import { HttpStatus } from './index.router';
export class LabelRouter extends RouterBroker {
@@ -32,5 +32,5 @@ export class LabelRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,10 +1,10 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { InstanceDto } from '@api/dto/instance.dto';
import { ProxyDto } from '@api/dto/proxy.dto';
import { proxyController } from '@api/server.module';
import { instanceSchema, proxySchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { instanceSchema, proxySchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { InstanceDto } from '../dto/instance.dto';
import { ProxyDto } from '../dto/proxy.dto';
import { proxyController } from '../server.module';
import { HttpStatus } from './index.router';
export class ProxyRouter extends RouterBroker {
@@ -33,5 +33,5 @@ export class ProxyRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,20 +1,4 @@
import { RequestHandler, Router } from 'express';
import {
audioMessageSchema,
buttonMessageSchema,
contactMessageSchema,
listMessageSchema,
locationMessageSchema,
mediaMessageSchema,
pollMessageSchema,
reactionMessageSchema,
statusMessageSchema,
stickerMessageSchema,
templateMessageSchema,
textMessageSchema,
} from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { RouterBroker } from '@api/abstract/abstract.router';
import {
SendAudioDto,
SendButtonDto,
@@ -28,8 +12,24 @@ import {
SendStickerDto,
SendTemplateDto,
SendTextDto,
} from '../dto/sendMessage.dto';
import { sendMessageController } from '../server.module';
} from '@api/dto/sendMessage.dto';
import { sendMessageController } from '@api/server.module';
import {
audioMessageSchema,
buttonMessageSchema,
contactMessageSchema,
listMessageSchema,
locationMessageSchema,
mediaMessageSchema,
pollMessageSchema,
reactionMessageSchema,
statusMessageSchema,
stickerMessageSchema,
templateMessageSchema,
textMessageSchema,
} from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { HttpStatus } from './index.router';
export class MessageRouter extends RouterBroker {
@@ -159,5 +159,5 @@ export class MessageRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,10 +1,10 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { InstanceDto } from '@api/dto/instance.dto';
import { SettingsDto } from '@api/dto/settings.dto';
import { settingsController } from '@api/server.module';
import { settingsSchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { settingsSchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { InstanceDto } from '../dto/instance.dto';
import { SettingsDto } from '../dto/settings.dto';
import { settingsController } from '../server.module';
import { HttpStatus } from './index.router';
export class SettingsRouter extends RouterBroker {
@@ -33,5 +33,5 @@ export class SettingsRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,11 +1,11 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { InstanceDto } from '@api/dto/instance.dto';
import { TemplateDto } from '@api/dto/template.dto';
import { templateController } from '@api/server.module';
import { ConfigService } from '@config/env.config';
import { instanceSchema, templateSchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { ConfigService } from '../../config/env.config';
import { instanceSchema, templateSchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { InstanceDto } from '../dto/instance.dto';
import { TemplateDto } from '../dto/template.dto';
import { templateController } from '../server.module';
import { HttpStatus } from './index.router';
export class TemplateRouter extends RouterBroker {
@@ -34,5 +34,5 @@ export class TemplateRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}

View File

@@ -1,8 +1,7 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import express, { Router } from 'express';
import path from 'path';
import { RouterBroker } from '../abstract/abstract.router';
export class ViewsRouter extends RouterBroker {
public readonly router: Router;

View File

@@ -1,11 +1,11 @@
import { RouterBroker } from '@api/abstract/abstract.router';
import { InstanceDto } from '@api/dto/instance.dto';
import { WebhookDto } from '@api/dto/webhook.dto';
import { webhookController } from '@api/server.module';
import { ConfigService } from '@config/env.config';
import { instanceSchema, webhookSchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express';
import { ConfigService } from '../../config/env.config';
import { instanceSchema, webhookSchema } from '../../validate/validate.schema';
import { RouterBroker } from '../abstract/abstract.router';
import { InstanceDto } from '../dto/instance.dto';
import { WebhookDto } from '../dto/webhook.dto';
import { webhookController } from '../server.module';
import { HttpStatus } from './index.router';
export class WebhookRouter extends RouterBroker {
@@ -34,5 +34,5 @@ export class WebhookRouter extends RouterBroker {
});
}
public readonly router = Router();
public readonly router: Router = Router();
}