UNPKG

@qelos/auth

Version:

Express Passport authentication service

28 lines (27 loc) 1.14 kB
"use strict"; 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;