dsl-toolkit/dsl-toolkit

View on GitHub
packages/dsl-framework/src/core/caller-promise-factory-factory.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
/* eslint-disable no-trailing-spaces */
/* eslint-disable block-spacing */
/* eslint-disable brace-style */
/* eslint-disable indent */

// yep funny filename, but this is what it is.
const RETURN_FROM_PROMISE = 1

module.exports = exports = (state, callback) => () => new Promise((resolve, reject) => {
  clearTimeout(state.timeoutSate)
  const clonedState = state.clone()
  let ret = false
  const data = clonedState.getData()
  if (typeof callback === 'function') {
    ret = callback(RETURN_FROM_PROMISE, data)} 
    else {
    ret = data}
  state.resetMe = true
  return resolve(ret)})