diff --git a/ts/src/workflows/discord.ts b/ts/src/workflows/discord.ts index 30f3b09..5cec9c8 100644 --- a/ts/src/workflows/discord.ts +++ b/ts/src/workflows/discord.ts @@ -10,6 +10,9 @@ import { handleCommandSetWynnGuild } from './set_wynn_guild' const { reply_to_interaction } = proxyActivities({ startToCloseTimeout: '1 minute', + retry: { + maximumAttempts: 5, + }, }) // Define command handlers with type safety diff --git a/ts/src/workflows/guild_messages.ts b/ts/src/workflows/guild_messages.ts index ffcfed5..c312019 100644 --- a/ts/src/workflows/guild_messages.ts +++ b/ts/src/workflows/guild_messages.ts @@ -3,10 +3,18 @@ import type * as activities from '#/activities' import { WYNN_GUILD_ID } from '#/constants' import type { InteractionRef } from '#/discord' -const { formGuildInfoMessage, formGuildOnlineMessage, formGuildLeaderboardMessage, reply_to_interaction, get_discord_guild_setting } = proxyActivities< - typeof activities ->({ +const { reply_to_interaction } = proxyActivities({ startToCloseTimeout: '30 seconds', + retry: { + maximumAttempts: 5, + }, +}) + +const { formGuildInfoMessage, formGuildOnlineMessage, formGuildLeaderboardMessage, get_discord_guild_setting } = proxyActivities({ + startToCloseTimeout: '30 seconds', + retry: { + maximumAttempts: 30, + }, }) interface CommandPayload { diff --git a/ts/src/workflows/guilds.ts b/ts/src/workflows/guilds.ts index ae22639..89db4a5 100644 --- a/ts/src/workflows/guilds.ts +++ b/ts/src/workflows/guilds.ts @@ -3,6 +3,9 @@ import type * as activities from '#/activities' const { update_guild, update_all_guilds, update_guild_levels } = proxyActivities({ startToCloseTimeout: '1 minute', + retry: { + maximumAttempts: 30, + }, }) export const workflowSyncAllGuilds = async () => { diff --git a/ts/src/workflows/player_messages.ts b/ts/src/workflows/player_messages.ts index 48a80ee..14ae876 100644 --- a/ts/src/workflows/player_messages.ts +++ b/ts/src/workflows/player_messages.ts @@ -4,6 +4,9 @@ import type { InteractionRef } from '#/discord' const { reply_to_interaction } = proxyActivities({ startToCloseTimeout: '30 seconds', + retry: { + maximumAttempts: 5, + }, }) interface CommandPayload { diff --git a/ts/src/workflows/set_wynn_guild.ts b/ts/src/workflows/set_wynn_guild.ts index 7154da1..29bcbbb 100644 --- a/ts/src/workflows/set_wynn_guild.ts +++ b/ts/src/workflows/set_wynn_guild.ts @@ -3,8 +3,18 @@ import { proxyActivities } from '@temporalio/workflow' import type * as activities from '#/activities' import type { InteractionRef } from '#/discord' -const { reply_to_interaction, set_discord_guild_setting, get_wynn_guild_info } = proxyActivities({ +const { reply_to_interaction } = proxyActivities({ startToCloseTimeout: '10 seconds', + retry: { + maximumAttempts: 5, + }, +}) + +const { set_discord_guild_setting, get_wynn_guild_info } = proxyActivities({ + startToCloseTimeout: '10 seconds', + retry: { + maximumAttempts: 30, + }, }) export interface SetWynnGuildPayload {