26 lines
664 B
TypeScript
26 lines
664 B
TypeScript
import { proxyActivities } from '@temporalio/workflow'
|
|
import type * as activities from '#/activities'
|
|
|
|
const { update_guild, update_all_guilds, update_guild_levels } = proxyActivities<typeof activities>({
|
|
startToCloseTimeout: '1 minute',
|
|
})
|
|
|
|
export const workflowSyncAllGuilds = async () => {
|
|
await update_all_guilds()
|
|
}
|
|
|
|
export const workflowSyncGuildLeaderboardInfo = async () => {
|
|
await update_guild_levels()
|
|
}
|
|
|
|
export const workflowSyncGuilds = async () => {
|
|
// TODO side effect
|
|
const guildNames = ['less than three']
|
|
for (const guildName of guildNames) {
|
|
// update the guild
|
|
await update_guild({
|
|
guild_name: guildName,
|
|
})
|
|
}
|
|
}
|