UNPKG

vite-plugin-react-server

Version:
38 lines (36 loc) 4.33 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ function createHeadlessReusePageComponent({ reuseHeadlessStreamId, headlessStreamElements, headlessStreamErrors, route, verbose, logger }) { if (verbose) { logger?.info(`[headlessStreamReuseHandler] Looking for reusable elements for stream ${reuseHeadlessStreamId}`); } if (headlessStreamErrors.has(route)) { if (verbose) { logger?.info(`[headlessStreamReuseHandler] Headless stream had errors for route ${route}, not reusing`); } return void 0; } const reusableElements = headlessStreamElements.get(reuseHeadlessStreamId); if (!reusableElements) { if (verbose) { logger?.info(`[headlessStreamReuseHandler] No reusable elements found for stream ${reuseHeadlessStreamId}`); } return void 0; } if (verbose) { logger?.info(`[headlessStreamReuseHandler] Found reusable elements for stream ${reuseHeadlessStreamId}`); } return () => reusableElements.elements; } export { createHeadlessReusePageComponent }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGxlc3NTdHJlYW1SZXVzZUhhbmRsZXIuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9oZWxwZXJzL2hlYWRsZXNzU3RyZWFtUmV1c2VIYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE5vIGltcG9ydHMgbmVlZGVkIGZvciB0aGlzIGZ1bmN0aW9uXG5cbi8qKlxuICogQ3JlYXRlcyBhIFBhZ2UgY29tcG9uZW50IHRoYXQgcmV1c2VzIGVsZW1lbnRzIGZyb20gYSBoZWFkbGVzcyBzdHJlYW1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUhlYWRsZXNzUmV1c2VQYWdlQ29tcG9uZW50KHtcbiAgcmV1c2VIZWFkbGVzc1N0cmVhbUlkLFxuICBoZWFkbGVzc1N0cmVhbUVsZW1lbnRzLFxuICBoZWFkbGVzc1N0cmVhbUVycm9ycyxcbiAgcm91dGUsXG4gIHZlcmJvc2UsXG4gIGxvZ2dlcixcbn06IHtcbiAgcmV1c2VIZWFkbGVzc1N0cmVhbUlkOiBzdHJpbmc7XG4gIGhlYWRsZXNzU3RyZWFtRWxlbWVudHM6IE1hcDxzdHJpbmcsIGFueT47XG4gIGhlYWRsZXNzU3RyZWFtRXJyb3JzOiBNYXA8c3RyaW5nLCBhbnk+O1xuICByb3V0ZTogc3RyaW5nO1xuICB2ZXJib3NlOiBib29sZWFuO1xuICBsb2dnZXI6IGFueTtcbn0pOiAoKCkgPT4gYW55KSB8IHVuZGVmaW5lZCB7XG4gIGlmICh2ZXJib3NlKSB7XG4gICAgbG9nZ2VyPy5pbmZvKGBbaGVhZGxlc3NTdHJlYW1SZXVzZUhhbmRsZXJdIExvb2tpbmcgZm9yIHJldXNhYmxlIGVsZW1lbnRzIGZvciBzdHJlYW0gJHtyZXVzZUhlYWRsZXNzU3RyZWFtSWR9YCk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgaGVhZGxlc3Mgc3RyZWFtIGhhZCBlcnJvcnNcbiAgaWYgKGhlYWRsZXNzU3RyZWFtRXJyb3JzLmhhcyhyb3V0ZSkpIHtcbiAgICBpZiAodmVyYm9zZSkge1xuICAgICAgbG9nZ2VyPy5pbmZvKGBbaGVhZGxlc3NTdHJlYW1SZXVzZUhhbmRsZXJdIEhlYWRsZXNzIHN0cmVhbSBoYWQgZXJyb3JzIGZvciByb3V0ZSAke3JvdXRlfSwgbm90IHJldXNpbmdgKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8vIExvb2sgZm9yIHRoZSByZXVzYWJsZSBlbGVtZW50c1xuICBjb25zdCByZXVzYWJsZUVsZW1lbnRzID0gaGVhZGxlc3NTdHJlYW1FbGVtZW50cy5nZXQocmV1c2VIZWFkbGVzc1N0cmVhbUlkKTtcbiAgaWYgKCFyZXVzYWJsZUVsZW1lbnRzKSB7XG4gICAgaWYgKHZlcmJvc2UpIHtcbiAgICAgIGxvZ2dlcj8uaW5mbyhgW2hlYWRsZXNzU3RyZWFtUmV1c2VIYW5kbGVyXSBObyByZXVzYWJsZSBlbGVtZW50cyBmb3VuZCBmb3Igc3RyZWFtICR7cmV1c2VIZWFkbGVzc1N0cmVhbUlkfWApO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgaWYgKHZlcmJvc2UpIHtcbiAgICBsb2dnZXI/LmluZm8oYFtoZWFkbGVzc1N0cmVhbVJldXNlSGFuZGxlcl0gRm91bmQgcmV1c2FibGUgZWxlbWVudHMgZm9yIHN0cmVhbSAke3JldXNlSGVhZGxlc3NTdHJlYW1JZH1gKTtcbiAgfVxuXG4gIC8vIFJldHVybiBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgc3RvcmVkIGVsZW1lbnRzXG4gIHJldHVybiAoKSA9PiByZXVzYWJsZUVsZW1lbnRzLmVsZW1lbnRzO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtPLFNBQVMsZ0NBQWlDLENBQUE7QUFBQSxFQUMvQyxxQkFBQTtBQUFBLEVBQ0Esc0JBQUE7QUFBQSxFQUNBLG9CQUFBO0FBQUEsRUFDQSxLQUFBO0FBQUEsRUFDQSxPQUFBO0FBQUEsRUFDQTtBQUNGLENBTzRCLEVBQUE7QUFDMUIsRUFBQSxJQUFJLE9BQVMsRUFBQTtBQUNYLElBQVEsTUFBQSxFQUFBLElBQUEsQ0FBSyxDQUF5RSxzRUFBQSxFQUFBLHFCQUFxQixDQUFFLENBQUEsQ0FBQTtBQUFBO0FBSS9HLEVBQUksSUFBQSxvQkFBQSxDQUFxQixHQUFJLENBQUEsS0FBSyxDQUFHLEVBQUE7QUFDbkMsSUFBQSxJQUFJLE9BQVMsRUFBQTtBQUNYLE1BQVEsTUFBQSxFQUFBLElBQUEsQ0FBSyxDQUFxRSxrRUFBQSxFQUFBLEtBQUssQ0FBZSxhQUFBLENBQUEsQ0FBQTtBQUFBO0FBRXhHLElBQU8sT0FBQSxNQUFBO0FBQUE7QUFJVCxFQUFNLE1BQUEsZ0JBQUEsR0FBbUIsc0JBQXVCLENBQUEsR0FBQSxDQUFJLHFCQUFxQixDQUFBO0FBQ3pFLEVBQUEsSUFBSSxDQUFDLGdCQUFrQixFQUFBO0FBQ3JCLElBQUEsSUFBSSxPQUFTLEVBQUE7QUFDWCxNQUFRLE1BQUEsRUFBQSxJQUFBLENBQUssQ0FBc0UsbUVBQUEsRUFBQSxxQkFBcUIsQ0FBRSxDQUFBLENBQUE7QUFBQTtBQUU1RyxJQUFPLE9BQUEsTUFBQTtBQUFBO0FBR1QsRUFBQSxJQUFJLE9BQVMsRUFBQTtBQUNYLElBQVEsTUFBQSxFQUFBLElBQUEsQ0FBSyxDQUFtRSxnRUFBQSxFQUFBLHFCQUFxQixDQUFFLENBQUEsQ0FBQTtBQUFBO0FBSXpHLEVBQUEsT0FBTyxNQUFNLGdCQUFpQixDQUFBLFFBQUE7QUFDaEM7Ozs7In0=