aws-delivlib
Version:
A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.
41 lines (40 loc) • 1.4 kB
JavaScript
import { parseRequest } from "./parse-request";
import { sendResponse } from "./send-response";
import { handleRequest } from "../handle-request";
import { onUnhandledRequestDefault } from "../on-unhandled-request-default";
import { OAuthApp } from "../../index";
async function onUnhandledRequestDefaultWebWorker(request) {
const octokitRequest = parseRequest(request);
const octokitResponse = onUnhandledRequestDefault(octokitRequest);
return sendResponse(octokitResponse);
}
function createWebWorkerHandler(app, {
pathPrefix,
onUnhandledRequest
} = {}) {
if (onUnhandledRequest) {
app.octokit.log.warn(
"[@octokit/oauth-app] `onUnhandledRequest` is deprecated and will be removed from the next major version."
);
}
onUnhandledRequest ??= onUnhandledRequestDefaultWebWorker;
return async function(request) {
const octokitRequest = parseRequest(request);
const octokitResponse = await handleRequest(
app,
{ pathPrefix },
octokitRequest
);
return octokitResponse ? sendResponse(octokitResponse) : await onUnhandledRequest(request);
};
}
function createCloudflareHandler(...args) {
args[0].octokit.log.warn(
"[@octokit/oauth-app] `createCloudflareHandler` is deprecated, use `createWebWorkerHandler` instead"
);
return createWebWorkerHandler(...args);
}
export {
createCloudflareHandler,
createWebWorkerHandler
};