0
0
Fork 0

管理画面からアラートワーカーを起動できるように

This commit is contained in:
Xeltica 2021-10-18 00:58:09 +09:00
parent 81c2dcb35a
commit f64c0d0bd5
4 changed files with 72 additions and 6 deletions

View file

@ -13,9 +13,13 @@ import * as Store from '../store';
import { User } from '../models/entities/user';
export default (): void => {
cron.schedule('0 0 0 * * *', async () => {
Store.dispatch({ nowCalculating: true });
cron.schedule('0 0 0 * * *', work);
};
export const work = async () => {
Store.dispatch({ nowCalculating: true });
try {
const users = await Users.find({ alertMode: Not<AlertMode>('nothing') });
for (const user of users) {
await update(user).catch(e => handleError(user, e));
@ -24,9 +28,13 @@ export default (): void => {
return delay(3000);
}
}
Store.dispatch({ misshaiWorkerRecentError: null });
} catch (e) {
const msg = String(e instanceof Error ? e.stack : e);
Store.dispatch({ misshaiWorkerRecentError: msg });
} finally {
Store.dispatch({ nowCalculating: false });
});
}
};
/**