Skip to main content
Module

x/deno_slack_runtime/parse-payload.ts

Helper library for running a Run on Slack Deno function
Latest
File
import { InvocationPayload } from "./types.ts";
// Inject the readAll method dependency for easier testingexport const ParsePayload = async ( // deno-lint-ignore no-explicit-any readAll: (input: any) => Promise<ArrayBuffer>,): Promise< // deno-lint-ignore no-explicit-any InvocationPayload<any>> => { const stdinContent = await readAll(Deno.stdin); const stdin = new TextDecoder().decode(stdinContent);
try { // deno-lint-ignore no-explicit-any const payload: InvocationPayload<any> = JSON.parse(stdin);
return payload; } catch (e) { throw new Error("Error parsing function invocation payload", e); }};