serverless/lib/plugins/run/utils/deployFunctionToLocalEmulator.js

22 lines
572 B
JavaScript

'use strict';
const fetch = require('node-fetch');
function deployFunctionToLocalEmulator(functionId, functionConfig, emulatorUrl) {
const localEmulatorDeployEndpoint = `${emulatorUrl}/v0/emulator/api/functions/deploy`;
return fetch(localEmulatorDeployEndpoint, {
headers: {
'content-type': 'application/json',
},
method: 'POST',
timeout: 0, // NOTE using 0 so that deployments of large functions won't timeout
body: JSON.stringify({
functionId,
functionConfig,
}),
});
}
module.exports = deployFunctionToLocalEmulator;