From 1beb4bb1b918976992bfbacf39412d16146a93b3 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Tue, 11 Jul 2023 10:04:39 +0200 Subject: [PATCH] :technologist: (bot) Wrap custom head code scripts with try catch To avoid having the custom head bugs reported on Sentry --- packages/embeds/js/package.json | 2 +- .../js/src/utils/injectCustomHeadCode.ts | 33 +++++++++++++++++++ .../embeds/js/src/utils/injectHeadCode.ts | 3 -- .../embeds/js/src/utils/injectStartProps.ts | 3 +- packages/embeds/react/package.json | 2 +- packages/lib/utils.ts | 20 ----------- 6 files changed, 37 insertions(+), 26 deletions(-) create mode 100644 packages/embeds/js/src/utils/injectCustomHeadCode.ts delete mode 100644 packages/embeds/js/src/utils/injectHeadCode.ts diff --git a/packages/embeds/js/package.json b/packages/embeds/js/package.json index 58d2b5e22..be84a8e4b 100644 --- a/packages/embeds/js/package.json +++ b/packages/embeds/js/package.json @@ -1,6 +1,6 @@ { "name": "@typebot.io/js", - "version": "0.0.70", + "version": "0.0.71", "description": "Javascript library to display typebots on your website", "type": "module", "main": "dist/index.js", diff --git a/packages/embeds/js/src/utils/injectCustomHeadCode.ts b/packages/embeds/js/src/utils/injectCustomHeadCode.ts new file mode 100644 index 000000000..56ca5f32d --- /dev/null +++ b/packages/embeds/js/src/utils/injectCustomHeadCode.ts @@ -0,0 +1,33 @@ +import { isNotDefined } from '@typebot.io/lib/utils' + +export const injectCustomHeadCode = (customHeadCode: string) => { + customHeadCode = customHeadCode.replace( + /` + ) + const headCodes = customHeadCode.split('') + headCodes.forEach((headCode) => { + const [codeToInject, noScriptContentToInject] = headCode.split('') - headCodes.forEach((headCode) => { - const [codeToInject, noScriptContentToInject] = headCode.split('