Fix new Session event not triggered every time a new session is created (#624)

* Fix new Session event not triggered every time a new session is created

* make syncWithBackend method private
This commit is contained in:
Matti Nannt
2023-07-31 16:40:21 +02:00
committed by GitHub
parent d707e2e49e
commit 3d0d633bc8
8 changed files with 55 additions and 66 deletions
+2
View File
@@ -36,6 +36,8 @@ COPY --from=installer --chown=nextjs:nodejs /app/packages/database/migrations ./
ENV NEXTAUTH_SECRET=$NEXTAUTH_SECRET
EXPOSE 3000
CMD if [ "$NEXTAUTH_SECRET" != "RANDOM_STRING" ]; then \
pnpm dlx prisma migrate deploy && node apps/web/server.js; \
else \
+11
View File
@@ -2,6 +2,7 @@ import { getSurveys } from "@/app/api/v1/js/surveys";
import { responses } from "@/lib/api/response";
import { transformErrorToDetails } from "@/lib/api/validator";
import { getActionClasses } from "@formbricks/lib/services/actionClass";
import { getEnvironment } from "@formbricks/lib/services/environment";
import { createPerson, getPerson } from "@formbricks/lib/services/person";
import { getProductByEnvironmentId } from "@formbricks/lib/services/product";
import { createSession, extendSession, getSession } from "@formbricks/lib/services/session";
@@ -31,6 +32,16 @@ export async function POST(req: Request): Promise<NextResponse> {
const { environmentId, personId, sessionId } = inputValidation.data;
// check if environment exists
const environment = await getEnvironment(environmentId);
if (!environment) {
return responses.badRequestResponse(
"Environment does not exist",
{ environmentId: "Environment with this ID does not exist" },
true
);
}
if (!personId) {
// create a new person
const person = await createPerson(environmentId);
@@ -12,7 +12,7 @@ export const getQuestionResponseMapping = (
questionResponseMapping.push({
question: question.headline,
answer: answer.toString(),
answer: typeof answer !== "undefined" ? answer.toString() : "",
});
}