MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/snap.cafsinfotech.in/node_modules/xstate/es/model.js
import { __assign, __spreadArray, __read } from './_virtual/_tslib.js';
import { assign } from './actions.js';
import { createMachine } from './Machine.js';
import { mapValues } from './utils.js';

function createModel(initialContext, creators) {
  var eventCreators = creators === null || creators === void 0 ? void 0 : creators.events;
  var actionCreators = creators === null || creators === void 0 ? void 0 : creators.actions;
  var model = {
    initialContext: initialContext,
    assign: assign,
    events: eventCreators ? mapValues(eventCreators, function (fn, eventType) {
      return function () {
        var args = [];

        for (var _i = 0; _i < arguments.length; _i++) {
          args[_i] = arguments[_i];
        }

        return __assign(__assign({}, fn.apply(void 0, __spreadArray([], __read(args), false))), {
          type: eventType
        });
      };
    }) : undefined,
    actions: actionCreators ? mapValues(actionCreators, function (fn, actionType) {
      return function () {
        var args = [];

        for (var _i = 0; _i < arguments.length; _i++) {
          args[_i] = arguments[_i];
        }

        return __assign(__assign({}, fn.apply(void 0, __spreadArray([], __read(args), false))), {
          type: actionType
        });
      };
    }) : undefined,
    reset: function () {
      return assign(initialContext);
    },
    createMachine: function (config, implementations) {
      return createMachine('context' in config ? config : __assign(__assign({}, config), {
        context: initialContext
      }), implementations);
    }
  };
  return model;
}

export { createModel };