Skip to content

Commit

Permalink
Add try catch to command (twentyhq#8381)
Browse files Browse the repository at this point in the history
fixes 0-32 command
  • Loading branch information
martmull authored Nov 7, 2024
1 parent 545cfbd commit f3a3867
Showing 1 changed file with 39 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,44 +31,54 @@ export class CopyWebhookOperationIntoOperationsCommand extends ActiveWorkspacesC
this.logger.log('Running command to copy operation to operations');

for (const workspaceId of activeWorkspaceIds) {
this.logger.log(`Running command for workspace ${workspaceId}`);
try {
this.logger.log(`Running command for workspace ${workspaceId}`);

const webhookRepository =
await this.twentyORMGlobalManager.getRepositoryForWorkspace(
workspaceId,
'webhook',
);
const webhookRepository =
await this.twentyORMGlobalManager.getRepositoryForWorkspace(
workspaceId,
'webhook',
);

const webhooks = await webhookRepository.find();
const webhooks = await webhookRepository.find();

for (const webhook of webhooks) {
if ('operation' in webhook) {
let newOpe = webhook.operation;
for (const webhook of webhooks) {
if ('operation' in webhook) {
let newOpe = webhook.operation;

newOpe = newOpe.replace(/\bcreate\b(?=\.|$)/g, 'created');
newOpe = newOpe.replace(/\bupdate\b(?=\.|$)/g, 'updated');
newOpe = newOpe.replace(/\bdelete\b(?=\.|$)/g, 'deleted');
newOpe = newOpe.replace(/\bdestroy\b(?=\.|$)/g, 'destroyed');
newOpe = newOpe.replace(/\bcreate\b(?=\.|$)/g, 'created');
newOpe = newOpe.replace(/\bupdate\b(?=\.|$)/g, 'updated');
newOpe = newOpe.replace(/\bdelete\b(?=\.|$)/g, 'deleted');
newOpe = newOpe.replace(/\bdestroy\b(?=\.|$)/g, 'destroyed');

const [firstWebhookPart, lastWebhookPart] = newOpe.split('.');
const [firstWebhookPart, lastWebhookPart] = newOpe.split('.');

if (
['created', 'updated', 'deleted', 'destroyed'].includes(
firstWebhookPart,
)
) {
newOpe = `${lastWebhookPart}.${firstWebhookPart}`;
}
if (
['created', 'updated', 'deleted', 'destroyed'].includes(
firstWebhookPart,
)
) {
newOpe = `${lastWebhookPart}.${firstWebhookPart}`;
}

await webhookRepository.update(webhook.id, {
operation: newOpe,
operations: [newOpe],
});
await webhookRepository.update(webhook.id, {
operation: newOpe,
operations: [newOpe],
});

this.logger.log(
chalk.yellow(`Handled webhook operation updates for ${webhook.id}`),
);
this.logger.log(
chalk.yellow(
`Handled webhook operation updates for ${webhook.id}`,
),
);
}
}
} catch (e) {
this.logger.log(
chalk.red(
`Error when running command on workspace ${workspaceId}: ${e}`,
),
);
}
}
}
Expand Down

0 comments on commit f3a3867

Please sign in to comment.