34 lines
786 B
TypeScript
34 lines
786 B
TypeScript
import { logger } from '../../../helpers'
|
|
import { doRequest } from '../../../helpers/requests'
|
|
import { HTTPRequestPayload } from './http-request-job-scheduler'
|
|
|
|
async function process (payload: HTTPRequestPayload, jobId: number) {
|
|
logger.info('Processing unicast in job %d.', jobId)
|
|
|
|
const uri = payload.uris[0]
|
|
const options = {
|
|
method: 'POST',
|
|
uri,
|
|
json: payload.body
|
|
}
|
|
|
|
await doRequest(options)
|
|
}
|
|
|
|
function onError (err: Error, jobId: number) {
|
|
logger.error('Error when sending request in job %d.', jobId, err)
|
|
return Promise.resolve()
|
|
}
|
|
|
|
async function onSuccess (jobId: number) {
|
|
logger.info('Job %d is a success.', jobId)
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export {
|
|
process,
|
|
onError,
|
|
onSuccess
|
|
}
|