30 lines
674 B
TypeScript
30 lines
674 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,
|
|
})
|
|
}
|
|
}
|
|
|