@@ -3,51 +3,58 @@ import { stringify } from "querystring";
33import { createHandler } from "./graphql/handler.ts" ;
44import type { ExtendedSimulationStore } from "./store/index.ts" ;
55
6- export const extendRouter = (
7- router : Express ,
8- simulationStore : ExtendedSimulationStore
9- ) => {
10- router . get ( "/health" , ( _ , response ) => {
11- response . send ( { status : "ok" } ) ;
12- } ) ;
13-
14- router . use ( "/graphql" , createHandler ( simulationStore ) ) ;
6+ export const extendRouter =
7+ (
8+ extend :
9+ | ( ( router : Express , simulationStore : ExtendedSimulationStore ) => void )
10+ | undefined
11+ ) =>
12+ ( router : Express , simulationStore : ExtendedSimulationStore ) => {
13+ if ( extend ) {
14+ extend ( router , simulationStore ) ;
15+ }
1516
16- router . get ( [ "/login/oauth/authorize" ] , ( request , response ) => {
17- const { redirect_uri, state, env } = request . query as {
18- [ k : string ] : string ;
19- } ;
20- const code = "dev_code" ;
21- const qs = stringify ( {
22- code,
23- env,
24- state,
17+ router . get ( "/health" , ( _ , response ) => {
18+ response . send ( { status : "ok" } ) ;
2519 } ) ;
2620
27- const routerUrl = `${ redirect_uri } ?${ qs } ` ;
28- response . status ( 302 ) . redirect ( routerUrl ) ;
29- } ) ;
21+ router . use ( "/graphql" , createHandler ( simulationStore ) ) ;
3022
31- router . post (
32- [
33- "/login/oauth/access_token" ,
34- "/api/v3/app/installations/:id/access_tokens" ,
35- ] ,
36- ( _request , response ) => {
37- // for /login/oauth/access_token
38- const access_token = "dev_access_token" ;
39- // for /app/installations/:id/access_tokens
40- const token = "dev_token" ;
41- const refresh_token = "dev_refresh_token" ;
42- const repository_selection = "all" ;
43- response . json ( {
44- access_token,
45- refresh_token,
46- token,
47- repository_selection,
23+ router . get ( [ "/login/oauth/authorize" ] , ( request , response ) => {
24+ const { redirect_uri, state, env } = request . query as {
25+ [ k : string ] : string ;
26+ } ;
27+ const code = "dev_code" ;
28+ const qs = stringify ( {
29+ code,
30+ env,
31+ state,
4832 } ) ;
49- response . status ( 200 ) ;
50- response . end ( ) ;
51- }
52- ) ;
53- } ;
33+
34+ const routerUrl = `${ redirect_uri } ?${ qs } ` ;
35+ response . status ( 302 ) . redirect ( routerUrl ) ;
36+ } ) ;
37+
38+ router . post (
39+ [
40+ "/login/oauth/access_token" ,
41+ "/api/v3/app/installations/:id/access_tokens" ,
42+ ] ,
43+ ( _request , response ) => {
44+ // for /login/oauth/access_token
45+ const access_token = "dev_access_token" ;
46+ // for /app/installations/:id/access_tokens
47+ const token = "dev_token" ;
48+ const refresh_token = "dev_refresh_token" ;
49+ const repository_selection = "all" ;
50+ response . json ( {
51+ access_token,
52+ refresh_token,
53+ token,
54+ repository_selection,
55+ } ) ;
56+ response . status ( 200 ) ;
57+ response . end ( ) ;
58+ }
59+ ) ;
60+ } ;
0 commit comments