cloud-run-gemini-chat/Application/CloudRun/Node-Express/secrets.js (20 lines of code) (raw):

const {SecretManagerServiceClient} = require('@google-cloud/secret-manager').v1; const PROJECT_ID = "development-219304" const SECRET_NAME = "GEMINI_API_KEY" async function init_secrets() { try { const name = `projects/${PROJECT_ID}/secrets/${SECRET_NAME}/versions/latest` const secretmanagerClient = new SecretManagerServiceClient(); const request = { name, }; const [response] = await secretmanagerClient.accessSecretVersion(request); return response.payload.data; } catch (error) { console.log(`Exception: ${error.message}`); return null; } } module.exports = { init_secrets: init_secrets };