/// // // Il Client ID/Secret di Google OAuth2 configurati da dashboard vivono in pb_data e // andrebbero persi a ogni "npm run pocketbase:reset" (azzera pb_data). Questo hook li // reimposta a ogni avvio da variabili d'ambiente (mai committate, solo in .env), così // sopravvivono al reset senza reinserirli a mano ogni volta dalla dashboard. onBootstrap((e) => { e.next(); const clientId = $os.getenv("GOOGLE_OAUTH_CLIENT_ID"); const clientSecret = $os.getenv("GOOGLE_OAUTH_CLIENT_SECRET"); if (!clientId || !clientSecret) { return; } const collection = e.app.findCollectionByNameOrId("users"); collection.oauth2.enabled = true; collection.oauth2.providers = [ { name: "google", clientId: clientId, clientSecret: clientSecret }, ]; e.app.save(collection); });