返回提交历史
Modified
src/services/guildService.ts
+6
-1
XFEstudio/SpaceNinjaServer
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
代码差异
1 个文件
+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)