diff options
author | 2022-04-21 16:11:09 +0000 | |
---|---|---|
committer | 2022-04-21 16:11:09 +0000 | |
commit | 8768f23f95840f3b66504fc2ecb39678c986cbe8 (patch) | |
tree | 8e712a5cdbe1d601f0c141b81e402d96b5b9f44b /packages/integrations/react | |
parent | ae9ac5cbdceba0687d83d56d9d5f80479ab88710 (diff) | |
download | astro-8768f23f95840f3b66504fc2ecb39678c986cbe8.tar.gz astro-8768f23f95840f3b66504fc2ecb39678c986cbe8.tar.zst astro-8768f23f95840f3b66504fc2ecb39678c986cbe8.zip |
[ci] format
Diffstat (limited to 'packages/integrations/react')
-rw-r--r-- | packages/integrations/react/server.js | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/packages/integrations/react/server.js b/packages/integrations/react/server.js index b41492a7a..776901563 100644 --- a/packages/integrations/react/server.js +++ b/packages/integrations/react/server.js @@ -65,18 +65,17 @@ async function renderToStaticMarkup(Component, props, children, metadata) { let html; if (metadata && metadata.hydrate) { html = ReactDOM.renderToString(vnode); - if('renderToReadableStream' in ReactDOM) { + if ('renderToReadableStream' in ReactDOM) { html = await renderToReadableStreamAsync(vnode); } else { html = await renderToPipeableStreamAsync(vnode); } } else { - if('renderToReadableStream' in ReactDOM) { + if ('renderToReadableStream' in ReactDOM) { html = await renderToReadableStreamAsync(vnode); } else { html = await renderToStaticNodeStreamAsync(vnode); } - } return { html }; } @@ -92,16 +91,18 @@ async function renderToPipeableStreamAsync(vnode) { reject(error); }, onAllReady() { - stream.pipe(new Writable({ - write(chunk, _encoding, callback) { - html += chunk.toString('utf-8'); - callback(); - }, - destroy() { - resolve(html); - } - })); - } + stream.pipe( + new Writable({ + write(chunk, _encoding, callback) { + html += chunk.toString('utf-8'); + callback(); + }, + destroy() { + resolve(html); + }, + }) + ); + }, }); }); } @@ -111,15 +112,17 @@ async function renderToStaticNodeStreamAsync(vnode) { let html = ''; return new Promise((resolve) => { let stream = ReactDOM.renderToStaticNodeStream(vnode); - stream.pipe(new Writable({ - write(chunk, _encoding, callback) { - html += chunk.toString('utf-8'); - callback(); - }, - destroy() { - resolve(html); - } - })); + stream.pipe( + new Writable({ + write(chunk, _encoding, callback) { + html += chunk.toString('utf-8'); + callback(); + }, + destroy() { + resolve(html); + }, + }) + ); }); } @@ -127,7 +130,7 @@ async function renderToReadableStreamAsync(vnode) { const decoder = new TextDecoder(); const stream = await ReactDOM.renderToReadableStream(vnode); let html = ''; - for await(const chunk of stream) { + for await (const chunk of stream) { html += decoder.decode(chunk); } return html; |