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

Function parseTriggerEventPayload

src/core/app-events.ts:68–93  ·  view source on GitHub ↗
(
  payloadArg: string | undefined,
  eventName: string,
)

Source from the content-addressed store, hash-verified

66}
67
68function parseTriggerEventPayload(
69 payloadArg: string | undefined,
70 eventName: string,
71): AppEventPayload {
72 if (!payloadArg) return undefined;
73 try {
74 const parsed = JSON.parse(payloadArg) as unknown;
75 if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) {
76 throw new AppError(
77 'INVALID_ARGS',
78 `trigger-app-event payload for "${eventName}" must be a JSON object`,
79 );
80 }
81 const payloadText = JSON.stringify(parsed);
82 if (Buffer.byteLength(payloadText, 'utf8') > MAX_APP_EVENT_PAYLOAD_BYTES) {
83 throw new AppError(
84 'INVALID_ARGS',
85 `trigger-app-event payload for "${eventName}" exceeds ${MAX_APP_EVENT_PAYLOAD_BYTES} bytes`,
86 );
87 }
88 return parsed as Record<string, unknown>;
89 } catch (error) {
90 if (error instanceof AppError) throw error;
91 throw new AppError('INVALID_ARGS', `Invalid trigger-app-event payload JSON: ${payloadArg}`);
92 }
93}
94
95function readAppEventUrlTemplate(device: AppEventDevice): string | undefined {
96 const platformSpecific = isIosFamily(device)

Callers 1

parseTriggerAppEventArgsFunction · 0.85

Calls 1

parseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…