{"version":3,"file":"getSnapshot.cjs","names":[],"sources":["../../src/utils/getSnapshot.ts"],"sourcesContent":["import type {\n  AnyMachine,\n  InterpreterFrom,\n  StateFrom,\n} from '@bemedev/app-ts';\nimport { dequal } from 'dequal';\nimport type { RefObject } from 'react';\n\nexport function getSnapshot<const M extends AnyMachine = AnyMachine>(\n  service: InterpreterFrom<M>,\n  ref: RefObject<StateFrom<M>>,\n) {\n  const snapShot = service.state;\n\n  const check = dequal(snapShot, ref.current);\n  if (check) return ref.current;\n\n  ref.current = snapShot;\n  return ref.current;\n}\n"],"mappings":";;;AAQA,SAAgB,YACd,SACA,KACA;CACA,MAAM,WAAW,QAAQ;AAGzB,MAAA,GAAA,OAAA,QADqB,UAAU,IAAI,QAAQ,CAChC,QAAO,IAAI;AAEtB,KAAI,UAAU;AACd,QAAO,IAAI"}