Update checked-in dependencies
This commit is contained in:
parent
3934d2b758
commit
655a969b7c
221 changed files with 2272 additions and 1525 deletions
11
node_modules/@octokit/webhooks/dist-src/middleware/web/get-missing-headers.js
generated
vendored
11
node_modules/@octokit/webhooks/dist-src/middleware/web/get-missing-headers.js
generated
vendored
|
|
@ -1,11 +0,0 @@
|
|||
const WEBHOOK_HEADERS = [
|
||||
"x-github-event",
|
||||
"x-hub-signature-256",
|
||||
"x-github-delivery"
|
||||
];
|
||||
function getMissingHeaders(request) {
|
||||
return WEBHOOK_HEADERS.filter((header) => !request.headers.has(header));
|
||||
}
|
||||
export {
|
||||
getMissingHeaders
|
||||
};
|
||||
6
node_modules/@octokit/webhooks/dist-src/middleware/web/get-request-header.js
generated
vendored
Normal file
6
node_modules/@octokit/webhooks/dist-src/middleware/web/get-request-header.js
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
function getRequestHeader(request, key) {
|
||||
return request.headers.get(key);
|
||||
}
|
||||
export {
|
||||
getRequestHeader
|
||||
};
|
||||
12
node_modules/@octokit/webhooks/dist-src/middleware/web/handle-response.js
generated
vendored
Normal file
12
node_modules/@octokit/webhooks/dist-src/middleware/web/handle-response.js
generated
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
function handleResponse(body, status = 200, headers = {}) {
|
||||
if (body !== null) {
|
||||
headers["content-length"] = body.length.toString();
|
||||
}
|
||||
return new Response(body, {
|
||||
status,
|
||||
headers
|
||||
});
|
||||
}
|
||||
export {
|
||||
handleResponse
|
||||
};
|
||||
19
node_modules/@octokit/webhooks/dist-src/middleware/web/index.js
generated
vendored
19
node_modules/@octokit/webhooks/dist-src/middleware/web/index.js
generated
vendored
|
|
@ -1,12 +1,21 @@
|
|||
import { createLogger } from "../../createLogger.js";
|
||||
import { middleware } from "./middleware.js";
|
||||
import { createLogger } from "../../create-logger.js";
|
||||
import { createMiddleware } from "../create-middleware.js";
|
||||
import { getPayload } from "./get-payload.js";
|
||||
import { getRequestHeader } from "./get-request-header.js";
|
||||
import { handleResponse } from "./handle-response.js";
|
||||
function createWebMiddleware(webhooks, {
|
||||
path = "/api/github/webhooks",
|
||||
log = createLogger()
|
||||
log = createLogger(),
|
||||
timeout = 9e3
|
||||
} = {}) {
|
||||
return middleware.bind(null, webhooks, {
|
||||
return createMiddleware({
|
||||
handleResponse,
|
||||
getRequestHeader,
|
||||
getPayload
|
||||
})(webhooks, {
|
||||
path,
|
||||
log
|
||||
log,
|
||||
timeout
|
||||
});
|
||||
}
|
||||
export {
|
||||
|
|
|
|||
103
node_modules/@octokit/webhooks/dist-src/middleware/web/middleware.js
generated
vendored
103
node_modules/@octokit/webhooks/dist-src/middleware/web/middleware.js
generated
vendored
|
|
@ -1,103 +0,0 @@
|
|||
import { getMissingHeaders } from "./get-missing-headers.js";
|
||||
import { getPayload } from "./get-payload.js";
|
||||
import { onUnhandledRequestDefault } from "./on-unhandled-request-default.js";
|
||||
async function middleware(webhooks, options, request) {
|
||||
let pathname;
|
||||
try {
|
||||
pathname = new URL(request.url, "http://localhost").pathname;
|
||||
} catch (error) {
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: `Request URL could not be parsed: ${request.url}`
|
||||
}),
|
||||
{
|
||||
status: 422,
|
||||
headers: {
|
||||
"content-type": "application/json"
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
if (pathname !== options.path || request.method !== "POST") {
|
||||
return onUnhandledRequestDefault(request);
|
||||
}
|
||||
if (typeof request.headers.get("content-type") !== "string" || !request.headers.get("content-type").startsWith("application/json")) {
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: `Unsupported "Content-Type" header value. Must be "application/json"`
|
||||
}),
|
||||
{
|
||||
status: 415,
|
||||
headers: {
|
||||
"content-type": "application/json"
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
const missingHeaders = getMissingHeaders(request).join(", ");
|
||||
if (missingHeaders) {
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: `Required headers missing: ${missingHeaders}`
|
||||
}),
|
||||
{
|
||||
status: 422,
|
||||
headers: {
|
||||
"content-type": "application/json"
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
const eventName = request.headers.get("x-github-event");
|
||||
const signatureSHA256 = request.headers.get("x-hub-signature-256");
|
||||
const id = request.headers.get("x-github-delivery");
|
||||
options.log.debug(`${eventName} event received (id: ${id})`);
|
||||
let didTimeout = false;
|
||||
let timeout;
|
||||
const timeoutPromise = new Promise((resolve) => {
|
||||
timeout = setTimeout(() => {
|
||||
didTimeout = true;
|
||||
resolve(
|
||||
new Response("still processing\n", {
|
||||
status: 202,
|
||||
headers: { "Content-Type": "text/plain" }
|
||||
})
|
||||
);
|
||||
}, 9e3).unref();
|
||||
});
|
||||
const processWebhook = async () => {
|
||||
try {
|
||||
const payload = await getPayload(request);
|
||||
await webhooks.verifyAndReceive({
|
||||
id,
|
||||
name: eventName,
|
||||
payload,
|
||||
signature: signatureSHA256
|
||||
});
|
||||
clearTimeout(timeout);
|
||||
if (didTimeout) return new Response(null);
|
||||
return new Response("ok\n");
|
||||
} catch (error) {
|
||||
clearTimeout(timeout);
|
||||
if (didTimeout) return new Response(null);
|
||||
const err = Array.from(error.errors)[0];
|
||||
const errorMessage = err.message ? `${err.name}: ${err.message}` : "Error: An Unspecified error occurred";
|
||||
options.log.error(error);
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: errorMessage
|
||||
}),
|
||||
{
|
||||
status: typeof err.status !== "undefined" ? err.status : 500,
|
||||
headers: {
|
||||
"content-type": "application/json"
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
return await Promise.race([timeoutPromise, processWebhook()]);
|
||||
}
|
||||
export {
|
||||
middleware
|
||||
};
|
||||
16
node_modules/@octokit/webhooks/dist-src/middleware/web/on-unhandled-request-default.js
generated
vendored
16
node_modules/@octokit/webhooks/dist-src/middleware/web/on-unhandled-request-default.js
generated
vendored
|
|
@ -1,16 +0,0 @@
|
|||
function onUnhandledRequestDefault(request) {
|
||||
return new Response(
|
||||
JSON.stringify({
|
||||
error: `Unknown route: ${request.method} ${request.url}`
|
||||
}),
|
||||
{
|
||||
status: 404,
|
||||
headers: {
|
||||
"content-type": "application/json"
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
export {
|
||||
onUnhandledRequestDefault
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue