import { Cron } from 'croner' import { refreshAllRecommendedSiteFavicons } from '../utils/recommended-site-favicon.js' /** * 매월 1일 추천 사이트 파비콘을 자동 갱신한다. */ export default defineNitroPlugin(() => { if (process.env.NUXT_RECOMMENDED_FAVICON_CRON === '0') { return } new Cron('0 3 1 * *', { timezone: 'Asia/Seoul', protect: true }, async () => { try { const result = await refreshAllRecommendedSiteFavicons() console.info( `[recommended-favicon] monthly refresh complete: refreshed=${result.refreshed}, failed=${result.failed}` ) } catch (error) { console.error('[recommended-favicon] monthly refresh failed', error) } }) })