@rest-hooks/ssr
Version:
Server Side Rendering helpers for Rest Hooks
28 lines • 2.49 kB
JavaScript
import _jsx from "@babel/runtime/helpers/jsx";
import React from "react";
export const ServerData = ({
data,
nonce,
id
}) => {
try {
const encoded = JSON.stringify(data);
return /*#__PURE__*/_jsx("script", {
id: id,
type: "application/json",
dangerouslySetInnerHTML: {
__html: encoded
},
nonce: nonce
});
} catch (e) {
console.error(`Error serializing json for ${id}`);
console.error(e);
return null;
}
};
ServerData.defaultProps = {
id: 'rest-hooks-data'
};
export default ServerData;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJTZXJ2ZXJEYXRhIiwiZGF0YSIsIm5vbmNlIiwiaWQiLCJlbmNvZGVkIiwiSlNPTiIsInN0cmluZ2lmeSIsIl9qc3giLCJ0eXBlIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJlIiwiY29uc29sZSIsImVycm9yIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZXMiOlsiLi4vc3JjL1NlcnZlckRhdGEudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU3RhdGUgfSBmcm9tICdAcmVzdC1ob29rcy9yZWR1eCc7XG5cbmV4cG9ydCBjb25zdCBTZXJ2ZXJEYXRhID0gKHtcbiAgZGF0YSxcbiAgbm9uY2UsXG4gIGlkLFxufToge1xuICBkYXRhOiBTdGF0ZTx1bmtub3duPjtcbiAgaWQ6IHN0cmluZztcbiAgbm9uY2U/OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG59KSA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgZW5jb2RlZCA9IEpTT04uc3RyaW5naWZ5KGRhdGEpO1xuICAgIHJldHVybiAoXG4gICAgICA8c2NyaXB0XG4gICAgICAgIGlkPXtpZH1cbiAgICAgICAgdHlwZT1cImFwcGxpY2F0aW9uL2pzb25cIlxuICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgIF9faHRtbDogZW5jb2RlZCxcbiAgICAgICAgfX1cbiAgICAgICAgbm9uY2U9e25vbmNlfVxuICAgICAgLz5cbiAgICApO1xuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5lcnJvcihgRXJyb3Igc2VyaWFsaXppbmcganNvbiBmb3IgJHtpZH1gKTtcbiAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgIHJldHVybiBudWxsO1xuICB9XG59O1xuU2VydmVyRGF0YS5kZWZhdWx0UHJvcHMgPSB7XG4gIGlkOiAncmVzdC1ob29rcy1kYXRhJyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNlcnZlckRhdGE7XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBTyxNQUFNQSxVQUFVLEdBQUdBLENBQUM7RUFDekJDLElBQUk7RUFDSkMsS0FBSztFQUNMQztBQUtGLENBQUMsS0FBSztFQUNKLElBQUk7SUFDRixNQUFNQyxPQUFPLEdBQUdDLElBQUksQ0FBQ0MsU0FBUyxDQUFDTCxJQUFJLENBQUM7SUFDcEMsb0JBQ0VNLElBQUE7TUFDRUosRUFBRSxFQUFFQSxFQUFHO01BQ1BLLElBQUksRUFBQyxrQkFBa0I7TUFDdkJDLHVCQUF1QixFQUFFO1FBQ3ZCQyxNQUFNLEVBQUVOO01BQ1YsQ0FBRTtNQUNGRixLQUFLLEVBQUVBO0lBQU0sRUFDYjtFQUVOLENBQUMsQ0FBQyxPQUFPUyxDQUFDLEVBQUU7SUFDVkMsT0FBTyxDQUFDQyxLQUFLLENBQUUsOEJBQTZCVixFQUFHLEVBQUMsQ0FBQztJQUNqRFMsT0FBTyxDQUFDQyxLQUFLLENBQUNGLENBQUMsQ0FBQztJQUNoQixPQUFPLElBQUk7RUFDYjtBQUNGLENBQUM7QUFDRFgsVUFBVSxDQUFDYyxZQUFZLEdBQUc7RUFDeEJYLEVBQUUsRUFBRTtBQUNOLENBQUM7QUFFRCxlQUFlSCxVQUFVIn0=