feat: new secrets

This commit is contained in:
2026-07-20 15:23:16 +02:00
parent 5a6833c1a2
commit 3fff09ba81
18 changed files with 121 additions and 109 deletions
+4 -4
View File
@@ -1,14 +1,14 @@
const { googleAI } = require('@genkit-ai/googleai')
const { genkit, z } = require('genkit')
const { GEMINI_API_KEY } = require('../config/keys')
const { GEMINI_API_KEY } = require('../config/secrets')
const admin = require('firebase-admin')
const { Buffer } = require('buffer')
const { setTimeout } = require('timers/promises')
// --- CONFIGURATION ---
// Plus intelligente que le Flash original, ultra rapide, et stable sur l'API.
const TEXT_MODEL_NAME = 'gemini-3-pro-preview'
const IMAGE_MODEL_NAME = 'gemini-3-pro-image-preview'
const TEXT_MODEL_NAME = 'gemini-3.5-flash'
const IMAGE_MODEL_NAME = 'gemini-3-pro-image'
// --- SINGLETON PATTERN (WARM START) ---
// On stocke l'instance en dehors de la fonction pour la réutiliser
@@ -19,7 +19,7 @@ const getAiInstance = () => {
if (!aiInstance) {
console.log('⚡ [Gemini] Initialisation froide (Cold Start)')
aiInstance = genkit({
plugins: [googleAI({ apiKey: GEMINI_API_KEY })],
plugins: [googleAI({ apiKey: GEMINI_API_KEY.value() })],
})
}
return aiInstance
+7 -19
View File
@@ -3,17 +3,11 @@ const { HttpsError } = require('firebase-functions/https')
const Stripe = require('stripe')
const { URL } = require('url')
const {
STRIPE_SECRET_KEY = '',
STRIPE_RETURN_URL = '',
STRIPE_PORTAL_CONFIGURATION = '',
STRIPE_MODE: CONFIG_STRIPE_MODE,
} = require('../config/keys')
const { STRIPE_SECRET_KEY } = require('../config/secrets')
const STRIPE_MODE =
typeof CONFIG_STRIPE_MODE === 'string' && CONFIG_STRIPE_MODE.trim()
? CONFIG_STRIPE_MODE.trim()
: 'test'
const STRIPE_RETURN_URL = process.env.STRIPE_RETURN_URL?.trim() || ''
const STRIPE_PORTAL_CONFIGURATION = process.env.STRIPE_PORTAL_CONFIGURATION?.trim() || ''
const STRIPE_MODE = process.env.STRIPE_MODE?.trim() || 'test'
const requireEnv = (key) => {
const value = process.env?.[key]
@@ -31,15 +25,9 @@ let cachedStripeClient = null
let cachedPortalConfigurationId = null
const resolveStripeSecretKey = () => {
const inlineKey = typeof STRIPE_SECRET_KEY === 'string' ? STRIPE_SECRET_KEY.trim() : ''
if (inlineKey) {
return inlineKey
}
const required = requireEnv('STRIPE_SECRET_KEY')
if (typeof required === 'string' && required.trim()) {
return required.trim()
const secretKey = STRIPE_SECRET_KEY.value().trim()
if (secretKey) {
return secretKey
}
throw new Error('STRIPE_SECRET_KEY not configured')