• Create a Node/Express middleware.

    import { createServer } from "node:http"
    import { createProbot, createNodeMiddleware } from "probot"

    const appFn = (app) => {
    app.on("issues.opened", async (context) => {
    const issueComment = context.issue({
    body: "Thanks for opening this issue!",
    });
    return context.octokit.issues.createComment(issueComment);
    });
    };

    const middleware = createNodeMiddleware(appFn, { probot: createProbot() });

    const server = createServer((req, res) => {
    middleware(req, res, () => {
    res.writeHead(404);
    res.end();
    });
    });

    Parameters

    Returns (
        request: IncomingMessage,
        response: ServerResponse,
        next?: () => void,
    ) => Promise<boolean>