File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // Copyright 2025 Google LLC
2+ //
3+ // Licensed under the Apache License, Version 2.0 (the "License");
4+ // you may not use this file except in compliance with the License.
5+ // You may obtain a copy of the License at
6+ //
7+ // http://www.apache.org/licenses/LICENSE-2.0
8+ //
9+ // Unless required by applicable law or agreed to in writing, software
10+ // distributed under the License is distributed on an "AS IS" BASIS,
11+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ // See the License for the specific language governing permissions and
13+ // limitations under the License.
14+
15+ 'use strict' ;
16+
17+ const express = require ( 'express' ) ;
18+ const { receiveRequestAndParseAuthHeader} = require ( './receive' ) ;
19+
20+ const app = express ( ) ;
21+
22+ app . get ( '/' , async ( req , res ) => {
23+ try {
24+ const response = await receiveRequestAndParseAuthHeader ( req ) ;
25+
26+ const status = response . includes ( 'Hello' ) ? 200 : 401 ;
27+ res . status ( status ) . send ( response ) ;
28+ } catch ( e ) {
29+ res . status ( 401 ) . send ( `Error verifying ID token: ${ e . message } ` ) ;
30+ }
31+ } ) ;
32+
33+ const PORT = process . env . PORT || 8080 ;
34+ app . listen ( PORT , ( ) => {
35+ console . log ( `Server is running on port ${ PORT } ` ) ;
36+ } ) ;
37+
38+ module . exports = app ;
You can’t perform that action at this time.
0 commit comments