@qelos/auth
Version:
Express Passport authentication service
28 lines (27 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setEncryptedData = exports.getEncryptedData = void 0;
const config_1 = require("../../config");
const api_kit_1 = require("@qelos/api-kit");
const secretsService = (0, api_kit_1.service)('SECRETS', { port: process.env.SECRETS_SERVICE_PORT || 9002 });
function callSecretsService(url, tenant, key, value) {
return secretsService({
headers: { internal_secret: config_1.internalServicesSecret, tenant },
method: 'POST',
data: {
key,
value,
token: config_1.secretsToken
},
url
})
.then((axiosRes) => axiosRes.data);
}
function getEncryptedData(tenant, itemId, forModel = 'user') {
return callSecretsService('/api/secrets/get', tenant, `${forModel}-encrypted-data-${tenant}-${itemId}`);
}
exports.getEncryptedData = getEncryptedData;
function setEncryptedData(tenant, itemId, value, forModel = 'user') {
return callSecretsService('/api/secrets/set', tenant, `${forModel}-encrypted-data-${tenant}-${itemId}`, value);
}
exports.setEncryptedData = setEncryptedData;