mirror of
https://github.com/PretendoNetwork/BOSS.git
synced 2026-10-03 06:17:16 -05:00
feat: add config option to enable automatic cleanup
This commit is contained in:
@@ -75,7 +75,8 @@ export const config = {
|
||||
disk_path: process.env.PN_BOSS_CONFIG_CDN_DISK_PATH?.trim() || ''
|
||||
},
|
||||
spr: {
|
||||
enabled: process.env.PN_BOSS_CONFIG_STREETPASS_RELAY_ENABLED?.trim().toLowerCase() === 'true'
|
||||
enabled: process.env.PN_BOSS_CONFIG_STREETPASS_RELAY_ENABLED?.trim().toLowerCase() === 'true',
|
||||
cleanOldData: process.env.PN_BOSS_CONFIG_STREETPASS_RELAY_CLEAN_OLD_DATA?.trim().toLowerCase() === 'true'
|
||||
},
|
||||
domains: {
|
||||
npdi: (process.env.PN_BOSS_CONFIG_DOMAINS_NPDI || 'npdi.cdn.pretendo.cc').split(','),
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { CronJob } from 'cron';
|
||||
import { logger } from './logger';
|
||||
import { deleteOldCECData } from './database';
|
||||
import { config } from './config-manager';
|
||||
|
||||
async function runCleanSprData(): Promise<void> {
|
||||
const maxAgeMs = 14 * 24 * 60 * 60 * 1000; // 14 days
|
||||
@@ -40,5 +41,7 @@ function registerSchedule(schedule: string, name: string, fn: () => void | Promi
|
||||
}
|
||||
|
||||
export async function setupScheduler(): Promise<void> {
|
||||
registerSchedule('0 2 * * *', 'clean-spr-data', runCleanSprData);
|
||||
if (config.spr.cleanOldData) {
|
||||
registerSchedule('0 2 * * *', 'clean-spr-data', runCleanSprData);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user