refactor: integration folders

This commit is contained in:
Davidson Gomes
2024-08-23 13:20:18 -03:00
parent a08ca7a67d
commit beafc62403
7 changed files with 62 additions and 65 deletions

View File

@@ -2,7 +2,7 @@ import { Constructor } from '@api/integrations/integration.dto';
export class EventDto {
webhook?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
url?: string;
byEvents?: boolean;
@@ -10,17 +10,17 @@ export class EventDto {
};
websocket?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
sqs?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
rabbitmq?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
}
@@ -28,7 +28,7 @@ export class EventDto {
export function EventInstanceMixin<TBase extends Constructor>(Base: TBase) {
return class extends Base {
webhook?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
url?: string;
byEvents?: boolean;
@@ -36,17 +36,17 @@ export function EventInstanceMixin<TBase extends Constructor>(Base: TBase) {
};
websocket?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
sqs?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
rabbitmq?: {
enabled: boolean;
enabled?: boolean;
events?: string[];
};
};

View File

@@ -96,35 +96,39 @@ export class EventManager {
}
public async setInstance(instanceName: string, data: any): Promise<any> {
await this.websocket.set(instanceName, {
websocket: {
enabled: data.websocket?.enabled,
events: data.websocket?.events,
},
});
if (data.websocket)
await this.websocket.set(instanceName, {
websocket: {
enabled: data.websocket?.enabled,
events: data.websocket?.events,
},
});
await this.rabbitmq.set(instanceName, {
rabbitmq: {
enabled: data.rabbitmq?.enabled,
events: data.rabbitmq?.events,
},
});
if (data.rabbitmq)
await this.rabbitmq.set(instanceName, {
rabbitmq: {
enabled: data.rabbitmq?.enabled,
events: data.rabbitmq?.events,
},
});
await this.sqs.set(instanceName, {
sqs: {
enabled: data.sqs?.enabled,
events: data.sqs?.events,
},
});
if (data.sqs)
await this.sqs.set(instanceName, {
sqs: {
enabled: data.sqs?.enabled,
events: data.sqs?.events,
},
});
await this.webhook.set(instanceName, {
webhook: {
enabled: data.webhook?.enabled,
events: data.webhook?.events,
url: data.webhook.url,
base64: data.webhook.base64,
byEvents: data.webhook.byEvents,
},
});
if (data.webhook)
await this.webhook.set(instanceName, {
webhook: {
enabled: data.webhook?.enabled,
events: data.webhook?.events,
url: data.webhook?.url,
base64: data.webhook?.base64,
byEvents: data.webhook?.byEvents,
},
});
}
}