Update to secrets retrieval.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user