Skip to content

Commit

Permalink
refactor: adapt for @copilot-extensions/preview-sdk v2
Browse files Browse the repository at this point in the history
  • Loading branch information
gr2m committed Sep 4, 2024
1 parent eea2521 commit 21ffac3
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/validate-signature.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import express, { type Request, Response, NextFunction } from "express";
import { verify } from "@copilot-extensions/preview-sdk";
import { verifyAndParseRequest } from "@copilot-extensions/preview-sdk";

export async function verifySignatureMiddleware(
req: Request,
Expand All @@ -11,17 +11,17 @@ export async function verifySignatureMiddleware(
const signature = req.get("GitHub-Public-Key-Signature") as string;
const keyID = req.get("GitHub-Public-Key-Identifier") as string;
const tokenForUser = req.get("X-GitHub-Token") as string;
const verified = await verify(req.body, signature, keyID, {
const { isValidRequest, payload } = await verifyAndParseRequest(req.body, signature, keyID, {
token: tokenForUser,
});
if (!verified) {
if (!isValidRequest) {
console.log("Signature verification failed");
return res.status(401).send("Unauthorized");
}

console.log("Signature verified");

req.body = JSON.parse(req.body.toString("utf-8"));
req.body = payload
next();
} catch (err) {
console.error(err);
Expand Down

0 comments on commit 21ffac3

Please sign in to comment.