add warmup call to pmfwidget;

This commit is contained in:
Matthias Nannt
2023-01-27 14:49:13 +01:00
parent 50a9c2bc8a
commit 0d832b65b3
4 changed files with 21 additions and 10 deletions

View File

@@ -3,7 +3,7 @@ import { useEffect, useRef, useState } from "react";
declare global {
interface Window {
formbricks: any;
formbricksPmf: any;
}
}
@@ -12,8 +12,8 @@ export default function PmfButton() {
const feedbackRef = useRef<HTMLInputElement>(null);
useEffect(() => {
window.formbricks = {
...window.formbricks,
window.formbricksPmf = {
...window.formbricksPmf,
config: {
formbricksUrl: "http://localhost:3000",
formId: "cldbru2nu000s19t6mtc4bhk4",
@@ -70,8 +70,8 @@ export default function PmfButton() {
onClick={() => {
if (!isOpen) {
if (window) {
window.formbricks.init();
window.formbricks.reset();
window.formbricksPmf.init();
window.formbricksPmf.reset();
}
}
setIsOpen(!isOpen);

View File

@@ -1,6 +1,6 @@
{
"name": "@formbricks/pmf",
"version": "0.0.6",
"version": "0.0.8",
"source": "src/index.ts",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",

View File

@@ -61,6 +61,7 @@ function init() {
submitElement(el.dataset?.elementName, e.target.elements[el.dataset?.elementName].value);
};
});
sendWarmupRequest();
}
function applyConfig() {
@@ -188,6 +189,16 @@ async function updateSubmission(submissionId: string, submission: any, finished:
return response.json();
}
async function sendWarmupRequest() {
if (!config.formId) {
throw new Error("Missing formId");
}
const response = await fetch(`${config.formbricksUrl}/api/capture/forms/${config.formId}/submissions`, {
method: "OPTIONS",
});
return;
}
const formbricksPmf = { init, reset, config };
(window as any).formbricksPmf = formbricksPmf;

View File

@@ -1,11 +1,11 @@
<head>
<script src="./dist/index.umd.js" charset="UTF-8" defer></script>
<script>
window.formbricks = {
...window.formbricks,
window.formbricksPmf = {
...window.formbricksPmf,
config: {
formbricksUrl: "http://localhost:3000",
formId: "clda6d0ot0000yzikvnnz07lm",
formbricksUrl: "https://app.formbricks.com",
formId: "cldekteoj0000nr0gjlvp34ny",
containerId: "test-div",
contact: {
name: "Peer",