Source: lib/transports/callback.js

'use strict'
/**
 * A noop function transport for testing
 * @module skyring/lib/transports/timer
 * @author Eric Satterwhite
 * @since 1.0.4
 * @requires skyring/lib/transports/transport
 */

const Transport = require('./transport')
class Callback extends Transport {
  constructor(options) {
    super(options)
  }

  exec( method, url, payload, id, cache ) {
    setImmediate(() => {
      payload[method](url, id)
      return cache.success(id)
    })
  }
}

module.exports = Callback