deno.land / x / xstate@xstate@4.33.6 / src / invokeUtils.ts

invokeUtils.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { actionTypes } from './actions';import { EventObject, InvokeConfig, InvokeDefinition, InvokeSourceDefinition} from './types';
export function toInvokeSource( src: string | InvokeSourceDefinition): InvokeSourceDefinition { if (typeof src === 'string') { const simpleSrc = { type: src }; simpleSrc.toString = () => src; // v4 compat - TODO: remove in v5 return simpleSrc; }
return src;}
export function toInvokeDefinition<TContext, TEvent extends EventObject>( invokeConfig: InvokeConfig<TContext, TEvent> & { src: string | InvokeSourceDefinition; id: string; }): InvokeDefinition<TContext, TEvent> { return { type: actionTypes.invoke, ...invokeConfig, toJSON() { const { onDone, onError, ...invokeDef } = invokeConfig; return { ...invokeDef, type: actionTypes.invoke, src: toInvokeSource(invokeConfig.src) }; } };}
xstate

Version Info

Tagged at
2 years ago