I am currently working on generating
Error: Failed to validate secret versions:
- FirebaseError Request to https://secretmanager.googleapis.com/v1/projects/smesai/secrets/[object Object]/versions/latest had HTTP Error: 400, The provided Secret ID [projects/smesai/secrets/[o
import {onFlow} from "@genkit-ai/firebase/functions";
import {firebaseAuth} from "@genkit-ai/firebase/auth";
import {z, genkit} from "genkit";
import admin from "firebase-admin";
import {googleAI} from "@genkit-ai/googleai";
import {googleAIapiKey} from "../secrets";
import {db} from "../firebase-admin-init";
// Initialize Genkit
const ai = genkit({plugins: [googleAI()]});
interface Insight {
title: string;
description: string;
actionItems: string[];
priority: "high" | "medium" | "low";
category: string;
}
interface BusinessSocialAccounts {
facebook?: string;
instagram?: string;
linkedin?: string;
twitter?: string;
tiktok?: string;
}
export const generateBusinessInsightFlow = onFlow(
ai,
{
name: "generateBusinessInsightFlow",
inputSchema: z.object({
businessId: z.string(),
}),
outputSchema: z.array(z.object({
title: z.string(),
description: z.string(),
actionItems: z.array(z.string()),
priority: z.enum(["high", "medium", "low"]),
category: z.string(),
})),
authPolicy: firebaseAuth(async (user) => {
if (!user.email_verified) throw new Error("Verified email required.");
}),
httpsOptions: {
secrets: [googleAIapiKey],
},
},