UNPKG

@sanity/visual-editing

Version:

[![npm stat](https://img.shields.io/npm/dm/@sanity/visual-editing.svg?style=flat-square)](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [![npm version](https://img.shields.io/npm/v/@sanity/visual-editing.svg?style=flat-square)](https://

1 lines 1.13 kB
{"version":3,"file":"context.cjs","sources":["../../src/optimistic/context.ts"],"sourcesContent":["import {createEmptyActor, type ActorRefFrom} from 'xstate'\nimport {createDatasetMutator} from './state/datasetMutator'\n\nexport type MutatorActor = ActorRefFrom<ReturnType<typeof createDatasetMutator>>\nexport type EmptyActor = typeof emptyActor\n\nexport const emptyActor = createEmptyActor()\n\nexport let actor: MutatorActor | EmptyActor = emptyActor\n\nexport const listeners = new Set<() => void>()\n\nexport function isEmptyActor(actor: MutatorActor | EmptyActor): actor is EmptyActor {\n return actor === emptyActor\n}\n\nexport function setActor(nextActor: MutatorActor): void {\n actor = nextActor\n for (const onActorChange of listeners) {\n onActorChange()\n }\n}\n"],"names":["emptyActor","createEmptyActor","actor","listeners","Set","isEmptyActor","setActor","nextActor","onActorChange"],"mappings":";;AAMO,MAAMA,aAAaC,OAAiB,iBAAA;AAEhCC,QAAAA,QAAmCF;AAEjCG,MAAAA,gCAAgBC,IAAgB;AAEtC,SAASC,aAAaH,QAAuD;AAClF,SAAOA,WAAUF;AACnB;AAEO,SAASM,SAASC,WAA+B;AAC9CA,UAAAA,QAAAA;AACR,aAAWC,iBAAiBL;AACZ,kBAAA;AAElB;;;;;"}