gatsby-plugin-freshchat
Version:
Gatsby plugin to add Freshchat to your site
29 lines (23 loc) • 900 B
JavaScript
;
var React = require('react');
module.exports.onRenderBody = function (_ref, pluginOptions) {
var setHeadComponents = _ref.setHeadComponents,
setPostBodyComponents = _ref.setPostBodyComponents;
if (typeof pluginOptions.token === "undefined") {
return null;
}
var freshchatHost = pluginOptions.host ? pluginOptions.host : "https://wchat.freshchat.com";
var renderHTML = function renderHTML() {
return "\n window.fcWidget.init({\n token: \"" + pluginOptions.token + "\",\n host: \"" + freshchatHost + "\",\n })\n ";
};
setHeadComponents([React.createElement("script", {
key: "gatsby-plugin-freshchat",
src: "https://wchat.freshchat.com/js/widget.js"
})]);
setPostBodyComponents([React.createElement("script", {
key: "gatsby-plugin-freshchat-init",
dangerouslySetInnerHTML: {
__html: renderHTML()
}
})]);
};