MCPcopy Create free account
hub / github.com/callstack/agent-device / parseTriggerAppEventArgs

Function parseTriggerAppEventArgs

src/core/app-events.ts:12–34  ·  view source on GitHub ↗
(positionals: string[])

Source from the content-addressed store, hash-verified

10type AppEventPayload = Record<string, unknown> | undefined;
11
12export function parseTriggerAppEventArgs(positionals: string[]): {
13 eventName: string;
14 payload: AppEventPayload;
15} {
16 const eventName = positionals[0]?.trim();
17 const payloadArg = positionals[1]?.trim();
18 if (!eventName) {
19 throw new AppError('INVALID_ARGS', 'trigger-app-event requires <event> [payloadJson]');
20 }
21 if (!APP_EVENT_NAME_PATTERN.test(eventName)) {
22 throw new AppError('INVALID_ARGS', `Invalid trigger-app-event event name: ${eventName}`, {
23 hint: 'Use 1-64 chars: letters, numbers, underscore, dot, colon, or dash.',
24 });
25 }
26 if (positionals.length > 2) {
27 throw new AppError(
28 'INVALID_ARGS',
29 'trigger-app-event accepts at most two arguments: <event> [payloadJson]',
30 );
31 }
32 const payload = parseTriggerEventPayload(payloadArg, eventName);
33 return { eventName, payload };
34}
35
36export function resolveAppEventUrl(
37 device: AppEventDevice,

Callers 2

app-events.test.tsFile · 0.90

Calls 1

parseTriggerEventPayloadFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…