forked from anc95/ChatGPT-CodeReview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
middleware.ts
29 lines (23 loc) · 657 Bytes
/
middleware.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { next, rewrite } from '@vercel/edge';
export const config = {
matcher: '/api/github/webhooks',
};
export default async function middleware(request: any) {
let json;
try {
console.log('enter');
json = await request?.json?.();
} catch {
return rewrite(new URL('https://github.com/apps/cr-gpt'));
}
if (!json) {
console.log('received is not a json');
return rewrite(new URL('https://github.com/apps/cr-gpt'));
}
if (!json.before || !json.after || !json.commits) {
console.log('invalid event');
return rewrite(new URL('https://github.com/apps/cr-gpt'));
}
console.log('GO next');
return next();
}