import { expectType } from "tsd"; import { App } from "@octokit/app"; import GitHubWebHookRelay from "./index"; export function readmeExample() { const app = new App({ appId: 123, privateKey: "", webhooks: { secret: "secret", }, }); const relay = new GitHubWebHookRelay({ owner: "gr2m", repo: "github-webhooks-relay", app, createHookToken: "secret", }); relay.on("webhook", ({ id, name, body, signature, headers }) => { expectType(id); expectType(name); expectType(body); expectType(signature); expectType>(headers); }); relay.on("error", (error) => { expectType(error); }); expectType>(relay.start()); } export function organizationRelay() { const app = new App({ appId: 123, privateKey: "", webhooks: { secret: "secret", }, }); const relay = new GitHubWebHookRelay({ owner: "gr2m-sandbox", app, createHookToken: "secret", }); relay.on("webhook", ({ id, name, body, signature, headers }) => { expectType(id); expectType(name); expectType(body); expectType(signature); expectType>(headers); }); relay.on("error", (error) => { expectType(error); }); expectType>(relay.start()); }