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
};