@@ -74,21 +74,27 @@ export const rootRequestHandler = (request: Request, response: Response, next: N
7474 return
7575 }
7676
77- const admissionFeeEnabled = pathEq ( [ 'payments' , 'feeSchedules' , 'admission' , '0' , 'enabled' ] , true , settings )
77+ const admissionFeeEnabled = pathEq ( [ 'payments' , 'enabled' ] , true , settings )
78+ && pathEq ( [ 'payments' , 'feeSchedules' , 'admission' , '0' , 'enabled' ] , true , settings )
7879 const admissionFee = path < FeeSchedule > ( [ 'payments' , 'feeSchedules' , 'admission' , '0' ] , settings )
7980 const amount = admissionFeeEnabled && admissionFee
8081 ? ( BigInt ( admissionFee . amount ) / 1000n ) . toString ( )
8182 : '0'
8283
83- const page = readFileSync ( './resources/index.html' , 'utf8' )
84- . replaceAll ( '{{name}}' , settings . info . name )
85- . replaceAll ( '{{description}}' , settings . info . description ?? '' )
86- . replaceAll ( '{{relay_url}}' , settings . info . relay_url )
87- . replaceAll ( '{{amount}}' , amount )
88- . replaceAll ( '{{payments_section_class}}' , admissionFeeEnabled ? '' : 'd-none' )
89- . replaceAll ( '{{no_payments_section_class}}' , admissionFeeEnabled ? 'd-none' : '' )
90- . replaceAll ( '{{nonce}}' , response . locals . nonce )
84+ let page : string
85+ try {
86+ page = readFileSync ( './resources/index.html' , 'utf8' )
87+ . replaceAll ( '{{name}}' , settings . info . name )
88+ . replaceAll ( '{{description}}' , settings . info . description ?? '' )
89+ . replaceAll ( '{{relay_url}}' , settings . info . relay_url )
90+ . replaceAll ( '{{amount}}' , amount )
91+ . replaceAll ( '{{payments_section_class}}' , admissionFeeEnabled ? '' : 'd-none' )
92+ . replaceAll ( '{{no_payments_section_class}}' , admissionFeeEnabled ? 'd-none' : '' )
93+ . replaceAll ( '{{nonce}}' , response . locals . nonce )
94+ } catch ( err ) {
95+ next ( err )
96+ return
97+ }
9198
9299 response . status ( 200 ) . setHeader ( 'content-type' , 'text/html; charset=utf8' ) . send ( page )
93- next ( )
94100}
0 commit comments