Skip to content

Commit a790176

Browse files
Update addon/services/docs-store.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 8d3f882 commit a790176

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

addon/services/docs-store.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)