Migrate LocateUser to new Plugin structure
This commit is contained in:
parent
4a8a63e8b8
commit
63efaf84ee
16 changed files with 380 additions and 0 deletions
17
backend/src/plugins/LocateUser/utils/outdatedLoop.ts
Normal file
17
backend/src/plugins/LocateUser/utils/outdatedLoop.ts
Normal file
|
@ -0,0 +1,17 @@
|
|||
import { SECONDS } from "src/utils";
|
||||
import { removeUserIdFromActiveAlerts } from "./removeUserIdFromActiveAlerts";
|
||||
|
||||
const ALERT_LOOP_TIME = 30 * SECONDS;
|
||||
|
||||
export async function outdatedAlertsLoop(pluginData) {
|
||||
const outdatedAlerts = await pluginData.state.alerts.getOutdatedAlerts();
|
||||
|
||||
for (const alert of outdatedAlerts) {
|
||||
await pluginData.state.alerts.delete(alert.id);
|
||||
await removeUserIdFromActiveAlerts(pluginData, alert.user_id);
|
||||
}
|
||||
|
||||
if (!pluginData.state.unloaded) {
|
||||
pluginData.state.outdatedAlertsTimeout = setTimeout(() => this.outdatedAlertsLoop(pluginData), ALERT_LOOP_TIME);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue