UNPKG

@foal/jwt

Version:

Authentication with JWT for FoalTS

21 lines (20 loc) 799 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSecretOrPrivateKey = getSecretOrPrivateKey; const core_1 = require("@foal/core"); function getSecretOrPrivateKey() { const secret = core_1.Config.get('settings.jwt.secret', 'string'); if (secret) { const secretEncoding = core_1.Config.get('settings.jwt.secretEncoding', 'string'); if (secretEncoding) { return Buffer.from(secret, secretEncoding); } return secret; } const privateKey = core_1.Config.get('settings.jwt.privateKey', 'string'); if (privateKey) { return privateKey; } throw new Error('[CONFIG] You must provide at least one of these configuration keys: ' + 'settings.jwt.secret or settings.jwt.privateKey.'); }