File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -61,8 +61,18 @@ export default class DocsStoreService extends Service {
6161 // In FastBoot, use Node's http module to fetch from the local server
6262 // that prember/fastboot is running
6363 let http = FastBoot . require ( 'http' ) ;
64- let { host } = fastboot . request ;
65- let url = `http://${ host } /docs/${ id } .json` ;
64+ let request = fastboot . request ;
65+ // Derive host and protocol from the FastBoot/Node request in a standards-based way
66+ let host =
67+ ( request && request . headers && ( request . headers . host || request . headers . Host ) ) ||
68+ request . host ;
69+ let protocol =
70+ ( request && request . protocol ) ||
71+ ( request &&
72+ request . headers &&
73+ ( request . headers [ 'x-forwarded-proto' ] || request . headers [ 'X-Forwarded-Proto' ] ) ) ||
74+ 'http' ;
75+ let url = `${ protocol } ://${ host } /docs/${ id } .json` ;
6676
6777 let data = await new Promise ( ( resolve , reject ) => {
6878 http
You can’t perform that action at this time.
0 commit comments