Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / SSR / react-jobs / createJobContext.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = createJobContext;

function createJobContext() {
  let idPointer = 0;
  const jobs = {};
  return {
    getNextId: () => {
      idPointer += 1;
      return idPointer;
    },
    resetIds: () => {
      idPointer = 0;
    },
    register: (jobID, result) => {
      jobs[jobID] = result;
    },
    get: jobID => jobs[jobID],
    getState: () => ({
      jobs
    })
  };
}