{"repo":"inngest/typedwebhook.tools","free":true,"listed":false,"github":"https://github.com/inngest/typedwebhook.tools","clone":"git clone https://github.com/inngest/typedwebhook.tools.git","description":"A webhook testing tool for checking payloads, with automatic type generation","language":"Svelte","stars":306,"topics":["webhook","webhook-server","webhooks-cat","typescript","typescript-definitions","svelte","cloudflare-workers","sveltekit"],"license":"GPL-3.0","category":"api-integrations-sdks","readme_excerpt":"https://typedwebhook.tools Sponsored by Inngest A webhook testing tool which automatically creates types for incoming requests. Any incoming request which is valid JSON is automatically converted to: - TypeScript - Cue - JSON Schema Here's the website. It's free to use. Knock yourself out! Why? Webhooks are great! But, to use them you almost always need to generate types for the request data. Why not have that done automatically for you? At Inngest we love events. And types. So much that our service allows you to build & deploy serverless functions that run whenever events are received (like webhooks). We hope this tool — and Inngest — is useful for you and saves you time as a developer ✨ Example types JSON TypeScript Cue JSON Schema Architecture There are three main components to this app: - The backend, hosted using Cloudflare workers. - The frontend, built using SvelteKit. - The type generator, built using Inngest's event schema packages and ran using webassembly. The backend runs on Cloudflare workers. It accepts requests to create webhook endpoints; to susbcribe to webhook results via websockets; and accepts requests to a webhook URL to record the webhook data. Each webhook has it own unique UUID. While the chance of collision is extremely low , webhooks are also created with a shared secret - transmitted only once when the webhook is created. This secret must be supplied when connecting via websockets to receive any requests sent to the URL. This means that: - Webhooks ","default_branch":null,"files":null,"tree":[],"storefront":"/r/inngest","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/inngest/typedwebhook.tools/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}