@cumulus/api-client
Version:
API client for working with the Cumulus archive API
34 lines • 1.45 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.postRecoverCumulusMessages = void 0;
const cumulusApiClient_1 = require("./cumulusApiClient");
/**
* POST a request to start a dead letter processing run
*
* @param {Object} params - params
* @param {string} params.prefix - the prefix configured for the stack
* @param {Object} params.payload - payload to post to the endpoint
* @param {Function} params.callback - async function to invoke the api lambda
* that takes a prefix / user payload. Defaults
* to cumulusApiClient.invokeApi
* @returns {Promise<Object>} - promise that resolves to the output
* of the API lambda
*/
const postRecoverCumulusMessages = async (params) => {
const { prefix, payload, callback = cumulusApiClient_1.invokeApi } = params;
return await callback({
prefix,
payload: {
httpMethod: 'POST',
resource: '/{proxy+}',
headers: {
'Content-Type': 'application/json',
},
path: '/deadLetterArchive/recoverCumulusMessages',
body: JSON.stringify(payload),
},
expectedStatusCodes: 202,
});
};
exports.postRecoverCumulusMessages = postRecoverCumulusMessages;
//# sourceMappingURL=deadLetterArchive.js.map
;