wynn/ts/src/workflows/guilds.ts

26 lines
664 B
TypeScript
Raw Normal View History

2025-06-14 23:04:46 +00:00
import { proxyActivities } from '@temporalio/workflow'
import type * as activities from '#/activities'
2025-02-27 03:56:30 +00:00
2025-03-02 11:49:36 +00:00
const { update_guild, update_all_guilds, update_guild_levels } = proxyActivities<typeof activities>({
2025-02-27 03:56:30 +00:00
startToCloseTimeout: '1 minute',
2025-06-14 23:04:46 +00:00
})
2025-02-27 03:56:30 +00:00
2025-06-14 23:04:46 +00:00
export const workflowSyncAllGuilds = async () => {
2025-02-27 03:56:30 +00:00
await update_all_guilds()
}
2025-06-14 23:04:46 +00:00
export const workflowSyncGuildLeaderboardInfo = async () => {
2025-03-02 11:49:36 +00:00
await update_guild_levels()
}
2025-06-14 23:04:46 +00:00
export const workflowSyncGuilds = async () => {
2025-02-27 03:56:30 +00:00
// TODO side effect
2025-06-14 23:04:46 +00:00
const guildNames = ['less than three']
for (const guildName of guildNames) {
2025-02-27 03:56:30 +00:00
// update the guild
await update_guild({
guild_name: guildName,
})
}
}