UNPKG

@bit-gpt/h402

Version:

BitGPT's 402 open protocol for blockchain-native payments

27 lines 966 B
import { z } from "zod"; import { safeBase64Decode, safeBase64Encode } from "../../shared/index.js"; import { PaymentRequirementsSchema } from "./h402Specs.js"; export const facilitatorRequestSchema = z.object({ paymentHeader: z.string(), paymentRequirements: PaymentRequirementsSchema, }); /** * Encodes a settlement response into a base64 header string * * @param response - The settlement response to encode * @returns A base64 encoded string containing the settlement response */ export function settleResponseHeader(response) { return safeBase64Encode(JSON.stringify(response)); } /** * Decodes a base64 header string back into a settlement response * * @param header - The base64 encoded settlement response header * @returns The decoded settlement response object */ export function settleResponseFromHeader(header) { const decoded = safeBase64Decode(header); return JSON.parse(decoded); } //# sourceMappingURL=facilitator.js.map