XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

fix: don't send guild ceremony email multiple times (#3907)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3907 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

a88a3457
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +6 -1
Modified src/services/guildService.ts +6 -1
@@ -720,10 +720,15 @@ const setGuildTier = async (guild: TGuildDatabaseDocument, newTier: number): Pro
720 720 };
721 721
722 722 export const checkClanAscensionHasRequiredContributors = async (guild: TGuildDatabaseDocument): Promise<void> => {
723 if (!guild.CeremonyClass) {
724 // Required contributors have already been hit.
725 return;
726 }
727
723 728 const requiredContributors = [1, 5, 15, 30, 50][guild.Tier - 1];
724 729 // Once required contributor count is hit, the class is committed and there's 72 hours to claim endo.
725 730 if (guild.CeremonyContributors!.length >= requiredContributors) {
726 guild.Class = guild.CeremonyClass!;
731 guild.Class = guild.CeremonyClass;
727 732 guild.CeremonyClass = undefined;
728 733 guild.CeremonyResetDate = new Date(
729 734 Math.trunc(Date.now() / 1000) * 1000 + (guild.fastClanAscension ? 5_000 : 72 * 3600_000)