feat: update daily character management and local storage handling

This commit is contained in:
2026-03-01 16:43:54 +01:00
parent 0b81e9e350
commit 00bd718699
5 changed files with 39 additions and 42 deletions

View File

@@ -1,36 +1,8 @@
import type { Handle } from '@sveltejs/kit';
import { building } from '$app/environment';
import { auth } from '$lib/server/auth';
import { getDailyModeCharacters, getOrCreateTodayCharacter } from '$lib/server/daily-character';
import { svelteKitHandler } from 'better-auth/svelte-kit';
declare global {
// eslint-disable-next-line no-var
var __dailyCharacterSchedulerStarted: boolean | undefined;
}
async function runDailyCharacterSchedulerJob() {
try {
const characters = await getDailyModeCharacters();
if (characters.length === 0) {
return;
}
await getOrCreateTodayCharacter(characters);
} catch (error) {
console.error('Daily character scheduler failed:', error);
}
}
if (!building && !globalThis.__dailyCharacterSchedulerStarted) {
globalThis.__dailyCharacterSchedulerStarted = true;
void runDailyCharacterSchedulerJob();
setInterval(() => {
void runDailyCharacterSchedulerJob();
}, 60_000);
}
const handleBetterAuth: Handle = async ({ event, resolve }) => {
const session = await auth.api.getSession({ headers: event.request.headers });