2021-04-23 13:34:20 +02:00

23 lines
659 B
JavaScript

'use strict';
const ensureString = require('type/string/ensure');
const ServerlessError = require('../../../serverless-error');
module.exports = {
resolve: ({ address, isSourceFulfilled }) => {
if (!address) {
throw new ServerlessError(
'Missing address argument in variable "env" source',
'MISSING_ENV_SOURCE_ADDRESS'
);
}
address = ensureString(address, {
Error: ServerlessError,
errorMessage: 'Non-string address argument in variable "env" source: %v',
errorCode: 'INVALID_ENV_SOURCE_ADDRESS',
});
return { value: process.env[address] || null, isPending: !isSourceFulfilled };
},
};