Files
formbricks/apps/web/lib/formbricks.ts
Matti Nannt bd31d87046 Multiple fixes for Formbricks usage within Formbricks (#336)
* use label instead of id in onboarding analysis, add logout to formbricks usage

* add await option for all sdk commands, fix logout bug in formbricks usage
2023-06-05 17:22:52 +02:00

37 lines
889 B
TypeScript

import formbricks, { PersonId, SurveyId, ResponseId } from "@formbricks/js";
export const formbricksEnabled =
typeof process.env.NEXT_PUBLIC_FORMBRICKS_API_HOST && process.env.NEXT_PUBLIC_FORMBRICKS_ENVIRONMENT_ID;
export const createResponse = async (
surveyId: SurveyId,
data: { [questionId: string]: any },
finished: boolean = false
) => {
const api = formbricks.getApi();
const personId = formbricks.getPerson()?.id as PersonId;
return await api.createResponse({
surveyId,
personId,
finished,
data,
});
};
export const updateResponse = async (
responseId: ResponseId,
data: { [questionId: string]: any },
finished: boolean = false
) => {
const api = formbricks.getApi();
return await api.updateResponse({
responseId,
finished,
data,
});
};
export const formbricksLogout = async () => {
return await formbricks.logout();
};