MCPcopy Index your code
hub / github.com/callstack/agent-device / readNotificationPayload

Function readNotificationPayload

src/core/dispatch-payload.ts:5–21  ·  view source on GitHub ↗
(
  payloadArg: string,
)

Source from the content-addressed store, hash-verified

3import { resolvePayloadInput } from '../utils/payload-input.ts';
4
5export async function readNotificationPayload(
6 payloadArg: string,
7): Promise<Record<string, unknown>> {
8 const source = resolvePayloadInput(payloadArg, { subject: 'Push payload' });
9 const payloadText =
10 source.kind === 'inline' ? source.text : await readPushPayloadFile(source.path);
11 try {
12 const parsed = JSON.parse(payloadText) as unknown;
13 if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) {
14 throw new AppError('INVALID_ARGS', 'push payload must be a JSON object');
15 }
16 return parsed as Record<string, unknown>;
17 } catch (error) {
18 if (error instanceof AppError) throw error;
19 throw new AppError('INVALID_ARGS', `Invalid push payload JSON: ${payloadArg}`);
20 }
21}
22
23async function readPushPayloadFile(payloadPath: string): Promise<string> {
24 try {

Callers 2

handlePushCommandFunction · 0.90

Calls 3

resolvePayloadInputFunction · 0.90
readPushPayloadFileFunction · 0.85
parseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…