MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / base64ToUint8Array

Function base64ToUint8Array

packages/plugins/openapi/src/sdk/invoke.ts:486–499  ·  view source on GitHub ↗
(value: string)

Source from the content-addressed store, hash-verified

484type DecodedBase64Body = { readonly ok: true; readonly bytes: Uint8Array } | { readonly ok: false };
485
486const base64ToUint8Array = (value: string): Uint8Array | null => {
487 let binary = "";
488 // oxlint-disable-next-line executor/no-try-catch-or-throw -- boundary: atob throws for invalid base64; invalid shapes are treated as non-byte input
489 try {
490 binary = atob(normalizeBase64(value, "base64"));
491 } catch {
492 return null;
493 }
494 const bytes = new Uint8Array(binary.length);
495 for (let index = 0; index < binary.length; index += 1) {
496 bytes[index] = binary.charCodeAt(index);
497 }
498 return bytes;
499};
500
501const decodeBase64Body = (value: string): DecodedBase64Body => {
502 const bytes = base64ToUint8Array(value);

Callers 1

decodeBase64BodyFunction · 0.85

Calls 1

normalizeBase64Function · 0.85

Tested by

no test coverage detected