政治需求:关闭接口功能

This commit is contained in:
luying
2022-09-23 17:29:38 +08:00
parent d3683b5b4b
commit d5e3c76f13
18 changed files with 160 additions and 10 deletions
+25
View File
@@ -16,6 +16,7 @@ import { getSimpleRoleInfo, getSimpleRoleInfos } from './roleService';
import { sendMessageToAllWithSuc, sendMessageToCityWithSuc, sendMessageToGuildWithSuc, sendMessageToServerWithSuc, sendMessageToTeam, sendMessageToUserWithSuc } from './pushService';
import { comBtlLvInvalid } from './comBattleService';
import { gameData } from '../pubUtils/data';
import { RegionModel } from '../db/Region';
export * from './chatChannelService';
export * from './sysChatService';
@@ -427,3 +428,27 @@ export async function checkFilterWords(word: string) {
return hasBlock;
}
*/
export function isApiClose() {
return pinus.app.get('apiIsClose');
}
export async function checkAndSetApiIsClose() {
let region = await RegionModel.findRegionByEnv(pinus.app.get('env'));
setApiIsClose(region?.isCloseApi??false);
}
export function setApiIsClose(isClose: boolean) {
pinus.app.set('apiIsClose', isClose);
}
export async function setApiIsCloseToRemote(isClose: boolean) {
await pinus.app.rpc.activity.activityRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.battle.battleRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.chat.chatRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.connector.connectorRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.guild.guildRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.order.orderRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.role.roleRemote.setApiIsClose.broadcast(isClose);
await pinus.app.rpc.systimer.systimerRemote.setApiIsClose.broadcast(isClose);
}