| 14 | import { Action, ActionPlusApiInfo, Header, Json } from "./types.ts"; |
| 15 | |
| 16 | export function processAPIoutput( |
| 17 | out: Json | Json[], |
| 18 | chosenAction: Action, |
| 19 | ): Json | Json[] { |
| 20 | const keys = chosenAction.keys_to_keep; |
| 21 | if (keys && Array.isArray(keys) && keys.every((k) => typeof k === "string")) { |
| 22 | console.info("Filtering to keep keys:", keys); |
| 23 | out = filterKeys(out, keys as string[]); |
| 24 | } |
| 25 | |
| 26 | return out; |
| 27 | } |
| 28 | |
| 29 | function forgeLogMessage(url: string, requestOptions: RequestInit) { |
| 30 | return `Attempting fetch with url: ${url}\n\nWith options:${JSON.stringify( |