@octokit/oauth-app
Advanced tools
Comparing version 3.5.1 to 3.6.0
@@ -68,3 +68,3 @@ 'use strict'; | ||
const VERSION = "3.5.1"; | ||
const VERSION = "3.6.0"; | ||
@@ -787,2 +787,51 @@ function addEventHandler(state, eventName, eventHandler) { | ||
function parseRequest$2(request) { | ||
const { | ||
method | ||
} = request.requestContext.http; | ||
let url = request.rawPath; | ||
const { | ||
stage | ||
} = request.requestContext; | ||
if (url.startsWith("/" + stage)) url = url.substring(stage.length + 1); | ||
if (request.rawQueryString) url += "?" + request.rawQueryString; | ||
const headers = request.headers; | ||
const text = async () => request.body || ""; | ||
return { | ||
method, | ||
url, | ||
headers, | ||
text | ||
}; | ||
} | ||
function sendResponse$2(octokitResponse) { | ||
return { | ||
statusCode: octokitResponse.status, | ||
headers: octokitResponse.headers, | ||
body: octokitResponse.text | ||
}; | ||
} | ||
async function onUnhandledRequestDefaultAWSAPIGatewayV2(event) { | ||
const request = parseRequest$2(event); | ||
const response = onUnhandledRequestDefault(request); | ||
return sendResponse$2(response); | ||
} | ||
function createAWSLambdaAPIGatewayV2Handler(app, { | ||
pathPrefix, | ||
onUnhandledRequest = onUnhandledRequestDefaultAWSAPIGatewayV2 | ||
} = {}) { | ||
return async function (event) { | ||
const request = parseRequest$2(event); | ||
const response = await handleRequest(app, { | ||
pathPrefix | ||
}, request); | ||
return response ? sendResponse$2(response) : onUnhandledRequest(event); | ||
}; | ||
} | ||
class OAuthApp { | ||
@@ -841,4 +890,5 @@ constructor(options) { | ||
exports.OAuthApp = OAuthApp; | ||
exports.createAWSLambdaAPIGatewayV2Handler = createAWSLambdaAPIGatewayV2Handler; | ||
exports.createCloudflareHandler = createCloudflareHandler; | ||
exports.createNodeMiddleware = createNodeMiddleware; | ||
//# sourceMappingURL=index.js.map |
@@ -16,2 +16,3 @@ import { createOAuthAppAuth } from "@octokit/auth-oauth-app"; | ||
export { createCloudflareHandler } from "./middleware/cloudflare/index"; | ||
export { createAWSLambdaAPIGatewayV2Handler } from "./middleware/aws-lambda/api-gateway-v2"; | ||
export class OAuthApp { | ||
@@ -18,0 +19,0 @@ constructor(options) { |
@@ -1,1 +0,1 @@ | ||
export const VERSION = "3.5.1"; | ||
export const VERSION = "3.6.0"; |
@@ -13,2 +13,3 @@ import { GetUserOctokitWithStateInterface } from "./methods/get-user-octokit"; | ||
export { createCloudflareHandler } from "./middleware/cloudflare/index"; | ||
export { createAWSLambdaAPIGatewayV2Handler } from "./middleware/aws-lambda/api-gateway-v2"; | ||
declare type Constructor<T> = new (...args: any[]) => T; | ||
@@ -15,0 +16,0 @@ export declare class OAuthApp<TOptions extends Options<ClientType> = Options<"oauth-app">> { |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "3.5.1"; | ||
export declare const VERSION = "3.6.0"; |
{ | ||
"name": "@octokit/oauth-app", | ||
"description": "GitHub OAuth toolset for Node.js", | ||
"version": "3.5.1", | ||
"version": "3.6.0", | ||
"license": "MIT", | ||
@@ -26,2 +26,3 @@ "files": [ | ||
"@octokit/oauth-methods": "^1.2.2", | ||
"@types/aws-lambda": "^8.10.83", | ||
"fromentries": "^1.3.1", | ||
@@ -34,3 +35,3 @@ "universal-user-agent": "^6.0.0" | ||
"@pika/plugin-ts-standard-pkg": "^0.9.2", | ||
"@types/jest": "^26.0.0", | ||
"@types/jest": "^27.0.0", | ||
"@types/node": "^14.0.4", | ||
@@ -43,6 +44,6 @@ "@types/node-fetch": "^2.5.4", | ||
"node-fetch": "^2.6.0", | ||
"prettier": "2.3.2", | ||
"semantic-release": "^17.0.3", | ||
"prettier": "2.4.1", | ||
"semantic-release": "^18.0.0", | ||
"semantic-release-plugin-update-version-in-files": "^1.0.0", | ||
"ts-jest": "^27.0.0-next.12", | ||
"ts-jest": "^27.0.0", | ||
"typescript": "^4.0.2" | ||
@@ -49,0 +50,0 @@ }, |
@@ -343,3 +343,3 @@ # oauth-app.js | ||
```js | ||
const { octokit } = await app.getUserOctokit({ code: "code123" }); | ||
const octokit = await app.getUserOctokit({ code: "code123" }); | ||
``` | ||
@@ -1058,2 +1058,92 @@ | ||
### `createAWSLambdaAPIGatewayV2Handler(app, options)` | ||
Event handler for AWS Lambda using API Gateway V2 HTTP integration. | ||
```js | ||
// worker.js | ||
import { | ||
OAuthApp, | ||
createAWSLambdaAPIGatewayV2Handler, | ||
} from "@octokit/oauth-app"; | ||
const app = new OAuthApp({ | ||
clientType: "oauth-app", | ||
clientId: "1234567890abcdef1234", | ||
clientSecret: "1234567890abcdef1234567890abcdef12345678", | ||
}); | ||
export const handler = createAWSLambdaAPIGatewayV2Handler(app, { | ||
pathPrefix: "/api/github/oauth", | ||
}); | ||
// can now receive user authorization callbacks at /api/github/oauth/callback | ||
``` | ||
<table width="100%"> | ||
<thead align=left> | ||
<tr> | ||
<th width=150> | ||
name | ||
</th> | ||
<th width=70> | ||
type | ||
</th> | ||
<th> | ||
description | ||
</th> | ||
</tr> | ||
</thead> | ||
<tbody align=left valign=top> | ||
<tr> | ||
<th> | ||
<code>app</code> | ||
</th> | ||
<th> | ||
<code>OAuthApp instance</code> | ||
</th> | ||
<td> | ||
<strong>Required</strong>. | ||
</td> | ||
</tr> | ||
<tr> | ||
<th> | ||
<code>options.pathPrefix</code> | ||
</th> | ||
<th> | ||
<code>string</code> | ||
</th> | ||
<td> | ||
All exposed paths will be prefixed with the provided prefix. Defaults to `"/api/github/oauth"` | ||
</td> | ||
</tr> | ||
<tr> | ||
<th> | ||
<code>options.onUnhandledRequest</code> | ||
</th> | ||
<th> | ||
<code>function</code> | ||
</th> | ||
<td>Defaults to returns: | ||
```js | ||
function onUnhandledRequest(request) { | ||
return | ||
{ | ||
status: 404, | ||
headers: { "content-type": "application/json" }, | ||
body: JSON.stringify({ | ||
error: `Unknown route: [METHOD] [URL]`, | ||
}) | ||
} | ||
); | ||
} | ||
``` | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
## Contributing | ||
@@ -1060,0 +1150,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
159342
61
1837
1154
9
+ Added@types/aws-lambda@^8.10.83
+ Added@types/aws-lambda@8.10.145(transitive)