39 lines
968 B
JavaScript
39 lines
968 B
JavaScript
const admin = require("firebase-admin");
|
|
|
|
const serviceAccount = require("./serviceAccountProd.json");
|
|
|
|
admin.initializeApp({
|
|
credential: admin.credential.cert(serviceAccount),
|
|
});
|
|
|
|
let db = admin.firestore();
|
|
exports.db = db;
|
|
|
|
|
|
const { vertexAI, gemini15Flash } = require("@genkit-ai/vertexai");
|
|
const { genkit } = require("genkit");
|
|
|
|
require("dotenv").config();
|
|
|
|
require("@babel/register")({
|
|
presets: ["@babel/preset-env", "@babel/preset-react"],
|
|
});
|
|
|
|
// configure a Genkit instance
|
|
exports.genkitInstance = genkit({
|
|
plugins: [vertexAI({ projectId: "starsclick", location: "us-central1" })],
|
|
logLevel: "debug",
|
|
enableTracingAndMetrics: true,
|
|
model: gemini15Flash, // set default model
|
|
});
|
|
|
|
|
|
exports.refsList = {
|
|
users: db.collection("users"),
|
|
documents: db.collection("documents"),
|
|
logs: db.collection("logs"),
|
|
};
|
|
|
|
exports.users = require("./src/users");
|
|
exports.payments = require("./src/payments");
|
|
exports.documents = require("./src/documents"); |