Skip to content

Commit 17fbcd3

Browse files
committed
read options.getDomainOptions('mete.prerender') to enable prerender
1 parent c9df6e1 commit 17fbcd3

1 file changed

Lines changed: 17 additions & 6 deletions

File tree

lib/utils.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,17 +91,28 @@ export function prepareRequestOptions(request_options, options) {
9191

9292
var disable_language = false;
9393

94+
function setPrerender(prerender_option) {
95+
if (options?.allowPrerender) {
96+
request_options.uri = CONFIG.PRERENDER_URL + encodeURIComponent(uri);
97+
98+
// Use string `proxy.prerender` as additional prerender param.
99+
if (typeof prerender_option === 'string') {
100+
request_options.uri += (request_options.uri.indexOf('?') > -1 ? '&' : '?' ) + `prerender=${prerender_option}`;
101+
}
102+
}
103+
}
104+
105+
var enable_domain_prerender = options.getDomainOptions('mete.prerender');
106+
if (enable_domain_prerender) {
107+
setPrerender(enable_domain_prerender);
108+
}
109+
94110
if (CONFIG.PROXY || (options && options.proxy)) {
95111

96112
var proxy = (options && options.proxy) || getCustomProxyForUri(uri, options);
97113
if (proxy) {
98114
if (proxy.prerender && CONFIG.PRERENDER_URL && options?.allowPrerender) {
99-
request_options.uri = CONFIG.PRERENDER_URL + encodeURIComponent(uri);
100-
101-
// Use string `proxy.prerender` as additional prerender param.
102-
if (typeof proxy.prerender === 'string') {
103-
request_options.uri += (request_options.uri.indexOf('?') > -1 ? '&' : '?' ) + `prerender=${proxy.prerender}`;
104-
}
115+
setPrerender(proxy.prerender);
105116

106117
} else if (proxy.proxy && CONFIG.PROXY_URL) {
107118
request_options.uri = /{url}/.test(CONFIG.PROXY_URL)

0 commit comments

Comments
 (0)