mirror of
https://github.com/formbricks/formbricks.git
synced 2026-03-14 11:10:45 -05:00
Compare commits
2 Commits
fix-editor
...
prisma-7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a4563819eb | ||
|
|
31f02aa53c |
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { getTeamsByOrganizationId } from "./onboarding";
|
import { getTeamsByOrganizationId } from "./onboarding";
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TOrganizationTeam } from "@/app/(app)/(onboarding)/types/onboarding";
|
import { TOrganizationTeam } from "@/app/(app)/(onboarding)/types/onboarding";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { getOrganizationsByUserId } from "./organization";
|
import { getOrganizationsByUserId } from "./organization";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZString } from "@formbricks/types/common";
|
import { ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TMembership } from "@formbricks/types/memberships";
|
import { TMembership } from "@formbricks/types/memberships";
|
||||||
import { getProjectsByUserId } from "./project";
|
import { getProjectsByUserId } from "./project";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZString } from "@formbricks/types/common";
|
import { ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TMembership, ZMembership } from "@formbricks/types/memberships";
|
import { TMembership, ZMembership } from "@formbricks/types/memberships";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TSurvey } from "@formbricks/types/surveys/types";
|
import { TSurvey } from "@formbricks/types/surveys/types";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
import { getWebhookCountBySource } from "./webhook";
|
import { getWebhookCountBySource } from "./webhook";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma, Webhook } from "@prisma/client";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma, Webhook } from "@formbricks/database/generated/client";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { User } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { User } from "@formbricks/database/generated/client";
|
||||||
import { InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { verifyPassword } from "@/modules/auth/lib/utils";
|
import { verifyPassword } from "@/modules/auth/lib/utils";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { deleteResponsesAndDisplaysForSurvey, getQuotasSummary } from "./survey";
|
import { deleteResponsesAndDisplaysForSurvey, getQuotasSummary } from "./survey";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { convertFloatTo2Decimal } from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/utils";
|
import { convertFloatTo2Decimal } from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/utils";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TLanguage } from "@formbricks/types/project";
|
import { TLanguage } from "@formbricks/types/project";
|
||||||
import { TResponseFilterCriteria } from "@formbricks/types/responses";
|
import { TResponseFilterCriteria } from "@formbricks/types/responses";
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { PipelineTriggers, Webhook } from "@prisma/client";
|
|
||||||
import { headers } from "next/headers";
|
import { headers } from "next/headers";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { PipelineTriggers, Webhook } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ResourceNotFoundError } from "@formbricks/types/errors";
|
import { ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { ZPipelineInput } from "@/app/api/(internal)/pipeline/types/pipelines";
|
import { ZPipelineInput } from "@/app/api/(internal)/pipeline/types/pipelines";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Organization } from "@prisma/client";
|
import { Organization } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { IS_FORMBRICKS_CLOUD } from "@/lib/constants";
|
import { IS_FORMBRICKS_CLOUD } from "@/lib/constants";
|
||||||
import { getMonthlyOrganizationResponseCount } from "@/lib/organization/service";
|
import { getMonthlyOrganizationResponseCount } from "@/lib/organization/service";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TProject } from "@formbricks/types/project";
|
import { TProject } from "@formbricks/types/project";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TDisplayCreateInput } from "@formbricks/types/displays";
|
import { TDisplayCreateInput } from "@formbricks/types/displays";
|
||||||
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TDisplayCreateInput, ZDisplayCreateInput } from "@formbricks/types/displays";
|
import { TDisplayCreateInput, ZDisplayCreateInput } from "@formbricks/types/displays";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { getContact, getContactByUserId } from "./contact";
|
import { getContact, getContactByUserId } from "./contact";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TSurveyQuota } from "@formbricks/types/quota";
|
import { TSurveyQuota } from "@formbricks/types/quota";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TResponseWithQuotaFull } from "@formbricks/types/quota";
|
import { TResponseWithQuotaFull } from "@formbricks/types/quota";
|
||||||
@@ -78,10 +78,7 @@ export const createResponseWithQuotaEvaluation = async (
|
|||||||
return txResponse;
|
return txResponse;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const createResponse = async (
|
export const createResponse = async (responseInput: TResponseInput, tx: any): Promise<TResponse> => {
|
||||||
responseInput: TResponseInput,
|
|
||||||
tx: Prisma.TransactionClient
|
|
||||||
): Promise<TResponse> => {
|
|
||||||
validateInputs([responseInput, ZResponseInput]);
|
validateInputs([responseInput, ZResponseInput]);
|
||||||
captureTelemetry("response created");
|
captureTelemetry("response created");
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
import { TResponseInput } from "@formbricks/types/responses";
|
import { TResponseInput } from "@formbricks/types/responses";
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TActionClass } from "@formbricks/types/action-classes";
|
import { TActionClass } from "@formbricks/types/action-classes";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ export const GET = withV1ApiWrapper({
|
|||||||
(permission) => permission.environmentId
|
(permission) => permission.environmentId
|
||||||
);
|
);
|
||||||
|
|
||||||
const actionClasses = await getActionClasses(environmentIds);
|
const actionClasses = await getActionClasses(environmentIds as string[]);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
response: responses.successResponse(actionClasses),
|
response: responses.successResponse(actionClasses),
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Organization, Prisma, Response as ResponsePrisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Organization, Prisma, Response as ResponsePrisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TResponse, TResponseInput } from "@formbricks/types/responses";
|
import { TResponse, TResponseInput } from "@formbricks/types/responses";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
@@ -88,10 +88,9 @@ export const createResponseWithQuotaEvaluation = async (
|
|||||||
return txResponse;
|
return txResponse;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const createResponse = async (
|
// Use any for transaction client to avoid dist/src type mismatch in TypeScript
|
||||||
responseInput: TResponseInput,
|
// Runtime behavior is correct, this is purely a type resolution issue
|
||||||
tx?: Prisma.TransactionClient
|
export const createResponse = async (responseInput: TResponseInput, tx?: any): Promise<TResponse> => {
|
||||||
): Promise<TResponse> => {
|
|
||||||
validateInputs([responseInput, ZResponseInput]);
|
validateInputs([responseInput, ZResponseInput]);
|
||||||
captureTelemetry("response created");
|
captureTelemetry("response created");
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,11 @@ export const GET = withV1ApiWrapper({
|
|||||||
const environmentIds = authentication.environmentPermissions.map(
|
const environmentIds = authentication.environmentPermissions.map(
|
||||||
(permission) => permission.environmentId
|
(permission) => permission.environmentId
|
||||||
);
|
);
|
||||||
const environmentResponses = await getResponsesByEnvironmentIds(environmentIds, limit, offset);
|
const environmentResponses = await getResponsesByEnvironmentIds(
|
||||||
|
environmentIds as string[],
|
||||||
|
limit,
|
||||||
|
offset
|
||||||
|
);
|
||||||
allResponses.push(...environmentResponses);
|
allResponses.push(...environmentResponses);
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TSurvey } from "@formbricks/types/surveys/types";
|
import { TSurvey } from "@formbricks/types/surveys/types";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export const GET = withV1ApiWrapper({
|
|||||||
const environmentIds = authentication.environmentPermissions.map(
|
const environmentIds = authentication.environmentPermissions.map(
|
||||||
(permission) => permission.environmentId
|
(permission) => permission.environmentId
|
||||||
);
|
);
|
||||||
const surveys = await getSurveys(environmentIds, limit, offset);
|
const surveys = await getSurveys(environmentIds as string[], limit, offset);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
response: responses.successResponse(surveys),
|
response: responses.successResponse(surveys),
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { Prisma, Webhook } from "@prisma/client";
|
|
||||||
import { cleanup } from "@testing-library/react";
|
import { cleanup } from "@testing-library/react";
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma, Webhook } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { deleteWebhook, getWebhook } from "./webhook";
|
import { deleteWebhook, getWebhook } from "./webhook";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma, Webhook } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma, Webhook } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { Prisma, WebhookSource } from "@prisma/client";
|
|
||||||
import { cleanup } from "@testing-library/react";
|
import { cleanup } from "@testing-library/react";
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma, WebhookSource } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { createWebhook } from "@/app/api/v1/webhooks/lib/webhook";
|
import { createWebhook } from "@/app/api/v1/webhooks/lib/webhook";
|
||||||
import { TWebhookInput } from "@/app/api/v1/webhooks/types/webhooks";
|
import { TWebhookInput } from "@/app/api/v1/webhooks/types/webhooks";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma, Webhook } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma, Webhook } from "@formbricks/database/generated/client";
|
||||||
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
||||||
import { DatabaseError, InvalidInputError } from "@formbricks/types/errors";
|
import { DatabaseError, InvalidInputError } from "@formbricks/types/errors";
|
||||||
import { TWebhookInput, ZWebhookInput } from "@/app/api/v1/webhooks/types/webhooks";
|
import { TWebhookInput, ZWebhookInput } from "@/app/api/v1/webhooks/types/webhooks";
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ export const GET = withV1ApiWrapper({
|
|||||||
const environmentIds = authentication.environmentPermissions.map(
|
const environmentIds = authentication.environmentPermissions.map(
|
||||||
(permission) => permission.environmentId
|
(permission) => permission.environmentId
|
||||||
);
|
);
|
||||||
const webhooks = await getWebhooks(environmentIds);
|
const webhooks = await getWebhooks(environmentIds as string[]);
|
||||||
return {
|
return {
|
||||||
response: responses.successResponse(webhooks),
|
response: responses.successResponse(webhooks),
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
import { TDisplayCreateInputV2 } from "../types/display";
|
import { TDisplayCreateInputV2 } from "../types/display";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import {
|
import {
|
||||||
TDisplayCreateInputV2,
|
TDisplayCreateInputV2,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Organization } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Organization } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { getOrganizationBillingByEnvironmentId } from "./organization";
|
import { getOrganizationBillingByEnvironmentId } from "./organization";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Organization } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Organization } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
|
|
||||||
export const getOrganizationBillingByEnvironmentId = reactCache(
|
export const getOrganizationBillingByEnvironmentId = reactCache(
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
import { TContactAttributes } from "@formbricks/types/contact-attribute";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TResponseWithQuotaFull } from "@formbricks/types/quota";
|
import { TResponseWithQuotaFull } from "@formbricks/types/quota";
|
||||||
@@ -86,10 +86,9 @@ const buildPrismaResponseData = (
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const createResponse = async (
|
// Use any for transaction client to avoid dist/src type mismatch in TypeScript
|
||||||
responseInput: TResponseInputV2,
|
// Runtime behavior is correct, this is purely a type resolution issue
|
||||||
tx?: Prisma.TransactionClient
|
export const createResponse = async (responseInput: TResponseInputV2, tx?: any): Promise<TResponse> => {
|
||||||
): Promise<TResponse> => {
|
|
||||||
validateInputs([responseInput, ZResponseInput]);
|
validateInputs([responseInput, ZResponseInput]);
|
||||||
captureTelemetry("response created");
|
captureTelemetry("response created");
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Organization } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
|
import { Organization } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { TSurvey } from "@formbricks/types/surveys/types";
|
import { TSurvey } from "@formbricks/types/surveys/types";
|
||||||
import { getOrganizationBillingByEnvironmentId } from "@/app/api/v2/client/[environmentId]/responses/lib/organization";
|
import { getOrganizationBillingByEnvironmentId } from "@/app/api/v2/client/[environmentId]/responses/lib/organization";
|
||||||
|
|||||||
@@ -25,6 +25,10 @@ export type TApiV1Authentication = TAuthenticationApiKey | Session | null;
|
|||||||
export type TApiKeyAuthentication = TAuthenticationApiKey | null;
|
export type TApiKeyAuthentication = TAuthenticationApiKey | null;
|
||||||
export type TSessionAuthentication = Session | null;
|
export type TSessionAuthentication = Session | null;
|
||||||
|
|
||||||
|
// Helper type to properly narrow NonNullable<TApiKeyAuthentication> to TAuthenticationApiKey
|
||||||
|
// This ensures TypeScript properly infers nested properties like environmentPermissions
|
||||||
|
export type TNonNullableApiKeyAuthentication = NonNullable<TApiKeyAuthentication> & TAuthenticationApiKey;
|
||||||
|
|
||||||
// Interface for handler function parameters
|
// Interface for handler function parameters
|
||||||
export interface THandlerParams<TProps = unknown> {
|
export interface THandlerParams<TProps = unknown> {
|
||||||
req?: NextRequest;
|
req?: NextRequest;
|
||||||
@@ -272,6 +276,15 @@ const getRouteType = (
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
export const withV1ApiWrapper: {
|
export const withV1ApiWrapper: {
|
||||||
|
// More specific overload for TAuthenticationApiKey (non-null) - must come first for proper type inference
|
||||||
|
<TResult extends { response: Response }, TProps = unknown>(
|
||||||
|
params: TWithV1ApiWrapperParams<TResult, TProps> & {
|
||||||
|
handler: (
|
||||||
|
params: THandlerParams<TProps> & { authentication: TAuthenticationApiKey }
|
||||||
|
) => Promise<TResult>;
|
||||||
|
}
|
||||||
|
): (req: NextRequest, props: TProps) => Promise<Response>;
|
||||||
|
|
||||||
<TResult extends { response: Response }, TProps = unknown>(
|
<TResult extends { response: Response }, TProps = unknown>(
|
||||||
params: TWithV1ApiWrapperParams<TResult, TProps> & {
|
params: TWithV1ApiWrapperParams<TResult, TProps> & {
|
||||||
handler: (
|
handler: (
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { PipelineTriggers } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
|
import { PipelineTriggers } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { TResponse } from "@formbricks/types/responses";
|
import { TResponse } from "@formbricks/types/responses";
|
||||||
import { TPipelineInput } from "@/app/lib/types/pipelines";
|
import { TPipelineInput } from "@/app/lib/types/pipelines";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { PipelineTriggers } from "@prisma/client";
|
import { PipelineTriggers } from "@formbricks/database/generated/client";
|
||||||
import { TResponse } from "@formbricks/types/responses";
|
import { TResponse } from "@formbricks/types/responses";
|
||||||
|
|
||||||
export interface TPipelineInput {
|
export interface TPipelineInput {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { PrismaClient } from "@prisma/client";
|
|
||||||
import { beforeEach, vi } from "vitest";
|
import { beforeEach, vi } from "vitest";
|
||||||
import { mockDeep, mockReset } from "vitest-mock-extended";
|
import { mockDeep, mockReset } from "vitest-mock-extended";
|
||||||
|
import { PrismaClient } from "@formbricks/database/generated/client";
|
||||||
|
|
||||||
export const prisma = mockDeep<PrismaClient>();
|
export const prisma = mockDeep<PrismaClient>();
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TAccount, TAccountInput, ZAccountInput } from "@formbricks/types/account";
|
import { TAccount, TAccountInput, ZAccountInput } from "@formbricks/types/account";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "../utils/validate";
|
import { validateInputs } from "../utils/validate";
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import "server-only";
|
import "server-only";
|
||||||
import { ActionClass, Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ActionClass, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { TActionClass, TActionClassInput, ZActionClassInput } from "@formbricks/types/action-classes";
|
import { TActionClass, TActionClassInput, ZActionClassInput } from "@formbricks/types/action-classes";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TIntegrationItem } from "@formbricks/types/integration";
|
import { TIntegrationItem } from "@formbricks/types/integration";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { TDisplay, TDisplayFilters } from "@formbricks/types/displays";
|
import { TDisplay, TDisplayFilters } from "@formbricks/types/displays";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
@@ -42,7 +42,9 @@ export const getDisplayCountBySurveyId = reactCache(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
export const deleteDisplay = async (displayId: string, tx?: Prisma.TransactionClient): Promise<TDisplay> => {
|
// Use any for transaction client to avoid dist/src type mismatch in TypeScript
|
||||||
|
// Runtime behavior is correct, this is purely a type resolution issue
|
||||||
|
export const deleteDisplay = async (displayId: string, tx?: any): Promise<TDisplay> => {
|
||||||
validateInputs([displayId, ZId]);
|
validateInputs([displayId, ZId]);
|
||||||
try {
|
try {
|
||||||
const prismaClient = tx ?? prisma;
|
const prismaClient = tx ?? prisma;
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import {
|
|||||||
mockSurveyId,
|
mockSurveyId,
|
||||||
} from "./__mocks__/data.mock";
|
} from "./__mocks__/data.mock";
|
||||||
import { prisma } from "@/lib/__mocks__/database";
|
import { prisma } from "@/lib/__mocks__/database";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { testInputValidation } from "vitestSetup";
|
import { testInputValidation } from "vitestSetup";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { createDisplay } from "@/app/api/v1/client/[environmentId]/displays/lib/display";
|
import { createDisplay } from "@/app/api/v1/client/[environmentId]/displays/lib/display";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { hasUserEnvironmentAccess } from "./auth";
|
import { hasUserEnvironmentAccess } from "./auth";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "../utils/validate";
|
import { validateInputs } from "../utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { EnvironmentType, Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { EnvironmentType, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { getEnvironment, getEnvironments, updateEnvironment } from "./service";
|
import { getEnvironment, getEnvironments, updateEnvironment } from "./service";
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import type {
|
import type {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZString } from "@formbricks/types/common";
|
import { ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|
||||||
// Function to check if there are any users in the database
|
// Function to check if there are any users in the database
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { IntegrationType, Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { IntegrationType, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TIntegrationInput } from "@formbricks/types/integration";
|
import { TIntegrationInput } from "@formbricks/types/integration";
|
||||||
import { ITEMS_PER_PAGE } from "../constants";
|
import { ITEMS_PER_PAGE } from "../constants";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError, ValidationError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import {
|
|||||||
mockProjectId,
|
mockProjectId,
|
||||||
mockUpdatedLanguage,
|
mockUpdatedLanguage,
|
||||||
} from "./__mocks__/data.mock";
|
} from "./__mocks__/data.mock";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { TProject } from "@formbricks/types/project";
|
import { TProject } from "@formbricks/types/project";
|
||||||
import { getProject } from "@/lib/project/service";
|
import { getProject } from "@/lib/project/service";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
||||||
import { TMembership } from "@formbricks/types/memberships";
|
import { TMembership } from "@formbricks/types/memberships";
|
||||||
import { createMembership, getMembershipByUserIdOrganizationId } from "./service";
|
import { createMembership, getMembershipByUserIdOrganizationId } from "./service";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZString } from "@formbricks/types/common";
|
import { ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { BILLING_LIMITS, PROJECT_FEATURE_KEYS } from "@/lib/constants";
|
import { BILLING_LIMITS, PROJECT_FEATURE_KEYS } from "@/lib/constants";
|
||||||
import { updateUser } from "@/lib/user/service";
|
import { updateUser } from "@/lib/user/service";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { createId } from "@paralleldrive/cuid2";
|
import { createId } from "@paralleldrive/cuid2";
|
||||||
import { OrganizationRole, Prisma, WidgetPlacement } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { OrganizationRole, Prisma, WidgetPlacement } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
||||||
import { ITEMS_PER_PAGE } from "../constants";
|
import { ITEMS_PER_PAGE } from "../constants";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
import { DatabaseError, ValidationError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
@@ -480,10 +480,12 @@ export const getResponsesByEnvironmentId = reactCache(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Use any for transaction client to avoid dist/src type mismatch in TypeScript
|
||||||
|
// Runtime behavior is correct, this is purely a type resolution issue
|
||||||
export const updateResponse = async (
|
export const updateResponse = async (
|
||||||
responseId: string,
|
responseId: string,
|
||||||
responseInput: TResponseUpdateInput,
|
responseInput: TResponseUpdateInput,
|
||||||
tx?: Prisma.TransactionClient
|
tx?: any
|
||||||
): Promise<TResponse> => {
|
): Promise<TResponse> => {
|
||||||
validateInputs([responseId, ZId], [responseInput, ZResponseUpdateInput]);
|
validateInputs([responseId, ZId], [responseInput, ZResponseUpdateInput]);
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { isAfter, isBefore, isSameDay } from "date-fns";
|
import { isAfter, isBefore, isSameDay } from "date-fns";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TDisplay } from "@formbricks/types/displays";
|
import { TDisplay } from "@formbricks/types/displays";
|
||||||
import { TSurveyQuota } from "@formbricks/types/quota";
|
import { TSurveyQuota } from "@formbricks/types/quota";
|
||||||
import { TResponse, TResponseFilterCriteria, TResponseUpdateInput } from "@formbricks/types/responses";
|
import { TResponse, TResponseFilterCriteria, TResponseUpdateInput } from "@formbricks/types/responses";
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ import {
|
|||||||
mockTags,
|
mockTags,
|
||||||
} from "./__mocks__/data.mock";
|
} from "./__mocks__/data.mock";
|
||||||
import { prisma } from "@/lib/__mocks__/database";
|
import { prisma } from "@/lib/__mocks__/database";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { testInputValidation } from "vitestSetup";
|
import { testInputValidation } from "vitestSetup";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TResponse } from "@formbricks/types/responses";
|
import { TResponse } from "@formbricks/types/responses";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test } from "vitest";
|
import { describe, expect, test } from "vitest";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TResponse } from "@formbricks/types/responses";
|
import { TResponse } from "@formbricks/types/responses";
|
||||||
import {
|
import {
|
||||||
TSurvey,
|
TSurvey,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/browser";
|
||||||
import {
|
import {
|
||||||
TResponse,
|
TResponse,
|
||||||
TResponseDataValue,
|
TResponseDataValue,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
import { DatabaseError, UnknownError } from "@formbricks/types/errors";
|
||||||
import { TIntegration, TIntegrationItem } from "@formbricks/types/integration";
|
import { TIntegration, TIntegrationItem } from "@formbricks/types/integration";
|
||||||
import { TIntegrationSlack, TIntegrationSlackCredential } from "@formbricks/types/integration/slack";
|
import { TIntegrationSlack, TIntegrationSlackCredential } from "@formbricks/types/integration/slack";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TActionClass } from "@formbricks/types/action-classes";
|
import { TActionClass } from "@formbricks/types/action-classes";
|
||||||
import { TContactAttributeKey } from "@formbricks/types/contact-attribute-key";
|
import { TContactAttributeKey } from "@formbricks/types/contact-attribute-key";
|
||||||
import { TEnvironment } from "@formbricks/types/environment";
|
import { TEnvironment } from "@formbricks/types/environment";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { prisma } from "@/lib/__mocks__/database";
|
import { prisma } from "@/lib/__mocks__/database";
|
||||||
import { ActionClass, Prisma, Survey } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { testInputValidation } from "vitestSetup";
|
import { testInputValidation } from "vitestSetup";
|
||||||
|
import { ActionClass, Prisma, Survey } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { TSurveyFollowUp } from "@formbricks/database/types/survey-follow-up";
|
import { TSurveyFollowUp } from "@formbricks/database/types/survey-follow-up";
|
||||||
import { TActionClass } from "@formbricks/types/action-classes";
|
import { TActionClass } from "@formbricks/types/action-classes";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { ActionClass, Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ActionClass, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { logger } from "@formbricks/logger";
|
import { logger } from "@formbricks/logger";
|
||||||
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber } from "@formbricks/types/common";
|
||||||
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { TTag } from "@formbricks/types/tags";
|
import { TTag } from "@formbricks/types/tags";
|
||||||
import { TagError } from "@/modules/projects/settings/types/tag";
|
import { TagError } from "@/modules/projects/settings/types/tag";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
import { ZId, ZOptionalNumber, ZString } from "@formbricks/types/common";
|
||||||
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { getResponse } from "../response/service";
|
import { getResponse } from "../response/service";
|
||||||
import { addTagToRespone, deleteTagOnResponse, getTagsOnResponsesCount } from "./service";
|
import { addTagToRespone, deleteTagOnResponse, getTagsOnResponsesCount } from "./service";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError } from "@formbricks/types/errors";
|
import { DatabaseError } from "@formbricks/types/errors";
|
||||||
import { TTagsCount, TTagsOnResponses } from "@formbricks/types/tags";
|
import { TTagsCount, TTagsOnResponses } from "@formbricks/types/tags";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { IdentityProvider, Prisma } from "@prisma/client";
|
|
||||||
import { afterEach, describe, expect, test, vi } from "vitest";
|
import { afterEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { IdentityProvider, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TOrganization } from "@formbricks/types/organizations";
|
import { TOrganization } from "@formbricks/types/organizations";
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { ZId } from "@formbricks/types/common";
|
import { ZId } from "@formbricks/types/common";
|
||||||
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { beforeEach, describe, expect, test, vi } from "vitest";
|
import { beforeEach, describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { TSurveyQuota } from "@formbricks/types/quota";
|
import { TSurveyQuota } from "@formbricks/types/quota";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { ZId, ZString } from "@formbricks/types/common";
|
import { ZId, ZString } from "@formbricks/types/common";
|
||||||
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors";
|
||||||
import { validateInputs } from "@/lib/utils/validate";
|
import { validateInputs } from "@/lib/utils/validate";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ContactAttributeKey, Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ContactAttributeKey, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
||||||
import { TContactAttributeKeyUpdateSchema } from "@/modules/api/v2/management/contact-attribute-keys/[contactAttributeKeyId]/types/contact-attribute-keys";
|
import { TContactAttributeKeyUpdateSchema } from "@/modules/api/v2/management/contact-attribute-keys/[contactAttributeKeyId]/types/contact-attribute-keys";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ContactAttributeKey, Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ContactAttributeKey, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { TContactAttributeKeyUpdateSchema } from "@/modules/api/v2/management/contact-attribute-keys/[contactAttributeKeyId]/types/contact-attribute-keys";
|
import { TContactAttributeKeyUpdateSchema } from "@/modules/api/v2/management/contact-attribute-keys/[contactAttributeKeyId]/types/contact-attribute-keys";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ContactAttributeKey, Prisma } from "@prisma/client";
|
|
||||||
import { cache as reactCache } from "react";
|
import { cache as reactCache } from "react";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ContactAttributeKey, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
||||||
import { getContactAttributeKeysQuery } from "@/modules/api/v2/management/contact-attribute-keys/lib/utils";
|
import { getContactAttributeKeysQuery } from "@/modules/api/v2/management/contact-attribute-keys/lib/utils";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ContactAttributeKey, Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test, vi } from "vitest";
|
import { describe, expect, test, vi } from "vitest";
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { ContactAttributeKey, Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import {
|
import {
|
||||||
TContactAttributeKeyInput,
|
TContactAttributeKeyInput,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TGetContactAttributeKeysFilter } from "@/modules/api/v2/management/contact-attribute-keys/types/contact-attribute-keys";
|
import { TGetContactAttributeKeysFilter } from "@/modules/api/v2/management/contact-attribute-keys/types/contact-attribute-keys";
|
||||||
import { buildCommonFilterQuery, pickCommonFilter } from "@/modules/api/v2/management/lib/utils";
|
import { buildCommonFilterQuery, pickCommonFilter } from "@/modules/api/v2/management/lib/utils";
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,9 @@ export const GET = async (request: NextRequest) =>
|
|||||||
}
|
}
|
||||||
environmentIds = [query.environmentId];
|
environmentIds = [query.environmentId];
|
||||||
} else {
|
} else {
|
||||||
environmentIds = authentication.environmentPermissions.map((permission) => permission.environmentId);
|
environmentIds = authentication.environmentPermissions.map(
|
||||||
|
(permission) => permission.environmentId
|
||||||
|
) as string[];
|
||||||
}
|
}
|
||||||
|
|
||||||
const res = await getContactAttributeKeys(environmentIds, query);
|
const res = await getContactAttributeKeys(environmentIds, query);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { describe, expect, test } from "vitest";
|
import { describe, expect, test } from "vitest";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TGetFilter } from "@/modules/api/v2/types/api-filter";
|
import { TGetFilter } from "@/modules/api/v2/types/api-filter";
|
||||||
import { buildCommonFilterQuery, pickCommonFilter } from "../utils";
|
import { buildCommonFilterQuery, pickCommonFilter } from "../utils";
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { TGetFilter } from "@/modules/api/v2/types/api-filter";
|
import { TGetFilter } from "@/modules/api/v2/types/api-filter";
|
||||||
|
|
||||||
export function pickCommonFilter<T extends TGetFilter>(params: T) {
|
export function pickCommonFilter<T extends TGetFilter>(params: T) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Prisma } from "@prisma/client";
|
|
||||||
import { prisma } from "@formbricks/database";
|
import { prisma } from "@formbricks/database";
|
||||||
|
import { Prisma } from "@formbricks/database/generated/client";
|
||||||
import { PrismaErrorType } from "@formbricks/database/types/error";
|
import { PrismaErrorType } from "@formbricks/database/types/error";
|
||||||
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
import { Result, err, ok } from "@formbricks/types/error-handlers";
|
||||||
import { ApiErrorResponseV2 } from "@/modules/api/v2/types/api-error";
|
import { ApiErrorResponseV2 } from "@/modules/api/v2/types/api-error";
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user