genkitx-cloud-sql-pg
Version:
Genkit AI framework plugin for Cloud SQL for PostgreSQL.
21 lines • 865 B
JavaScript
const getIAMPrincipalEmail = async (auth) => {
const credentials = await auth.getCredentials();
if ("client_email" in credentials && credentials.client_email !== void 0) {
return credentials.client_email.replace(".gserviceaccount.com", "");
}
const accessToken = await auth.getAccessToken();
const client = await auth.getClient();
const url = `https://oauth2.googleapis.com/tokeninfo?access_token=${accessToken}`;
const clientResponse = await client.request({ url }).then((res) => res.data);
if (!("email" in clientResponse)) {
throw new Error(
"Failed to automatically obtain authenticated IAM principal's email address using environment's ADC credentials!"
);
}
const email = clientResponse["email"];
return email.replace(".gserviceaccount.com", "");
};
export {
getIAMPrincipalEmail
};
//# sourceMappingURL=index.mjs.map