Update to secrets retrieval.

This commit is contained in:
Patrick Fic
2023-08-09 20:42:37 -07:00
parent 2e763f1dd5
commit cbe0c78553
3 changed files with 723 additions and 6 deletions

View File

@@ -13,6 +13,14 @@ require("dotenv").config({
const domain = process.env.NODE_ENV ? "secure" : "test";
const SecretsManager = require("./aws-secrets-manager");
const {
SecretsManagerClient,
GetSecretValueCommand,
} = require("@aws-sdk/client-secrets-manager");
const client = new SecretsManagerClient({
region: "ca-central-1",
});
const gqlClient = require("../graphql-client/graphql-client").client;
@@ -27,12 +35,17 @@ const getShopCredentials = async (bodyshop) => {
// Production code
if (bodyshop?.imexshopid) {
const secret = await SecretsManager.getSecret(
`intellipay-credentials-${bodyshop.imexshopid}`,
process.env.REGION
);
return JSON.parse(secret);
try {
const secret = await client.send(
new GetSecretValueCommand({
SecretId: `intellipay-credentials-${bodyshop.imexshopid}`,
VersionStage: "AWSCURRENT", // VersionStage defaults to AWSCURRENT if unspecified
})
);
return JSON.parse(secret.SecretString);
} catch (error) {
console.log(error);
}
}
};