mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-30 10:49:55 -06:00
* 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
37 lines
889 B
TypeScript
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();
|
|
};
|