implementing domain selector

This commit is contained in:
Emily
2025-01-21 18:07:01 +01:00
parent 13e94cb0f0
commit 8922507a64
68 changed files with 273 additions and 79 deletions

View File

@@ -3,7 +3,7 @@ import { AiChatModel } from "@schema/ai/AiChatSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -4,7 +4,7 @@ import type OpenAI from "openai";
import { getChartsInMessage } from "~/server/services/AiService";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const isAdmin = data.user.user.roles.includes('ADMIN');

View File

@@ -2,7 +2,7 @@
import { AiChatModel } from "@schema/ai/AiChatSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -4,7 +4,7 @@ import { AiChatModel } from "@schema/ai/AiChatSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -10,7 +10,7 @@ export async function getAiChatRemainings(project_id: string) {
}
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { pid } = data;

View File

@@ -3,7 +3,7 @@ import { AiChatModel } from "@schema/ai/AiChatSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ import { ProjectLimitModel } from "@schema/project/ProjectsLimits";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { pid } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: true });
const data = await getRequestDataOld(event, { requireSchema: true });
if (!data) return;
const { schemaName, pid, from, to, model, project_id } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { EventModel } from "@schema/metrics/EventSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -7,7 +7,7 @@ import { VisitModel } from "@schema/metrics/VisitSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id, from, to } = data;

View File

@@ -7,7 +7,7 @@ import { PipelineStage } from "mongoose";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ import { Redis } from "~/server/services/CacheService";
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ import { Redis } from "~/server/services/CacheService";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -3,7 +3,7 @@ import { SessionModel } from "@schema/metrics/SessionSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -1,11 +1,11 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Redis } from "~/server/services/CacheService";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { pid, from, to, project_id, limit } = data;

View File

@@ -0,0 +1,18 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, ['GUEST', 'LIVEMODE']);
if (!data) return;
const { project_id } = data;
const result = await VisitModel.aggregate([
{ $match: { project_id, } },
{ $group: { _id: "$website" } },
]);
return result as { _id: string }[];
});

View File

@@ -2,7 +2,7 @@
import { FeedbackModel } from '@schema/FeedbackSchema';
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { text } = await readBody(event);

View File

@@ -18,7 +18,7 @@ export default defineEventHandler(async event => {
if (body.name.length < 3) return setResponseStatus(event, 400, 'name too short');
if (body.name.length > 32) return setResponseStatus(event, 400, 'name too long');
const data = await getRequestData(event, { allowGuests: false, allowLitlyx: false, });
const data = await getRequestDataOld(event, { allowGuests: false, allowLitlyx: false, });
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ export default defineEventHandler(async event => {
const body = await readBody(event);
const data = await getRequestData(event, { allowGuests: false, allowLitlyx: false, });
const data = await getRequestDataOld(event, { allowGuests: false, allowLitlyx: false, });
if (!data) return;
const { project_id } = data;

View File

@@ -7,7 +7,7 @@ function cryptApiKeyName(apiSettings: TApiSettings): TApiSettings {
export default defineEventHandler(async event => {
const data = await getRequestData(event, { allowGuests: false, allowLitlyx: false, requireRange: false });
const data = await getRequestDataOld(event, { allowGuests: false, allowLitlyx: false, requireRange: false });
if (!data) return;
const { project_id } = data;

View File

@@ -2,7 +2,7 @@
import { OnboardingModel } from '@schema/OnboardingSchema';
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { job, analytics } = await readBody(event);

View File

@@ -5,7 +5,7 @@ import { OnboardingModel } from '@schema/OnboardingSchema';
const { SELFHOSTED } = useRuntimeConfig();
export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const exist = await OnboardingModel.exists({ user_id: data.user.id });

View File

@@ -5,7 +5,7 @@ import StripeService from '~/server/services/StripeService';
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project, pid } = data;

View File

@@ -4,7 +4,7 @@ import StripeService from '~/server/services/StripeService';
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project, pid } = data;

View File

@@ -3,7 +3,7 @@ import StripeService from '~/server/services/StripeService';
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowLitlyx: false });
if (!data) return;
const { project } = data;

View File

@@ -12,7 +12,7 @@ export type InvoiceData = {
}
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowLitlyx: false });
if (!data) return;
const { project, pid } = data;

View File

@@ -23,7 +23,7 @@ function getPlanToActivate(current_plan_id: number) {
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project, pid, user } = data;

View File

@@ -4,7 +4,7 @@ import StripeService from '~/server/services/StripeService';
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowLitlyx: false });
if (!data) return;
const { project } = data;

View File

@@ -2,7 +2,7 @@ import { AppsumoCodeTryModel } from "@schema/appsumo/AppsumoCodeTrySchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { pid } = data;

View File

@@ -1,7 +1,7 @@
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project } = data;

View File

@@ -8,7 +8,7 @@ import { AiChatModel } from "@schema/ai/AiChatSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project, user, project_id } = data;

View File

@@ -3,7 +3,7 @@ import { VisitModel } from "@schema/metrics/VisitSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, {
const data = await getRequestDataOld(event, {
requireSchema: false,
allowLitlyx: false,
requireSlice: false

View File

@@ -60,7 +60,7 @@ const { SELFHOSTED } = useRuntimeConfig();
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project, project_id, user } = data;

View File

@@ -81,7 +81,7 @@ function createPdf(data: PDFGenerationData) {
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: true, requireRange: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: true, requireRange: false });
if (!data) return;
const userData = getRequestUser(event);

View File

@@ -6,7 +6,7 @@ export default defineEventHandler(async event => {
const data = await getRequestData(event);
const data = await getRequestDataOld(event);
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ import { UserModel } from "@schema/UserSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project_id } = data;

View File

@@ -5,7 +5,7 @@ import { UserModel } from "@schema/UserSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project_id } = data;

View File

@@ -4,7 +4,7 @@ import { TeamMemberModel } from "@schema/TeamMemberSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, allowLitlyx: false });
if (!data) return;
const { project_id, user } = data;

View File

@@ -5,7 +5,7 @@ import { UserModel } from "@schema/UserSchema";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id, project, user } = data;

View File

@@ -3,7 +3,7 @@ import StripeService from '~/server/services/StripeService';
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowLitlyx: false });
if (!data) return;
const { project, project_id } = data;

View File

@@ -3,7 +3,7 @@ import { ProjectSnapshotModel, TProjectSnapshot } from "@schema/project/ProjectS
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowLitlyx: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowLitlyx: false });
if (!data) return;
const { project_id } = data;

View File

@@ -15,7 +15,7 @@ export type SecutityReport = (TSecurityDomainEntry | TSecurityVisitEntry | TSecu
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -3,11 +3,11 @@ import { EventModel } from "@schema/metrics/EventSchema";
import { SessionModel } from "@schema/metrics/SessionSchema";
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Types } from "mongoose";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -3,11 +3,11 @@ import { EventModel } from "@schema/metrics/EventSchema";
import { SessionModel } from "@schema/metrics/SessionSchema";
import { VisitModel } from "@schema/metrics/VisitSchema";
import { Types } from "mongoose";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -1,10 +1,10 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -1,10 +1,10 @@
import { VisitModel } from "@schema/metrics/VisitSchema";
import { getRequestData } from "~/server/utils/getRequestData";
import { getRequestDataOld } from "~/server/utils/getRequestData";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false });
const data = await getRequestDataOld(event, { requireSchema: false });
if (!data) return;
const { project_id } = data;

View File

@@ -3,7 +3,7 @@ import { ProjectSnapshotModel } from "@schema/project/ProjectSnapshot";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: true, requireRange: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: true, requireRange: false });
if (!data) return;
const body = await readBody(event);

View File

@@ -4,7 +4,7 @@ import { ProjectSnapshotModel } from "@schema/project/ProjectSnapshot";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, allowGuests: false, requireRange: false });
const data = await getRequestDataOld(event, { requireSchema: false, allowGuests: false, requireRange: false });
if (!data) return;
const body = await readBody(event);

View File

@@ -9,7 +9,7 @@ import { checkSliceValidity } from "~/server/services/TimelineService";
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { pid, from, to, slice, project_id } = data;

View File

@@ -4,7 +4,7 @@ import { executeTimelineAggregation, fillAndMergeTimelineAggregationV2 } from "~
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { pid, from, to, slice, project_id, timeOffset } = data;

View File

@@ -4,7 +4,7 @@ import { executeAdvancedTimelineAggregation } from "~/server/services/TimelineSe
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { from, to, slice, project_id, timeOffset } = data;

View File

@@ -4,7 +4,7 @@ import { executeTimelineAggregation, fillAndMergeTimelineAggregationV2 } from "~
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { pid, from, to, slice, project_id, timeOffset } = data;

View File

@@ -4,7 +4,7 @@ import { executeAdvancedTimelineAggregation, fillAndMergeTimelineAggregationV2 }
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { pid, from, to, slice, project_id, timeOffset } = data;

View File

@@ -4,7 +4,7 @@ import { executeTimelineAggregation, fillAndMergeTimelineAggregationV2 } from "~
export default defineEventHandler(async event => {
const data = await getRequestData(event, { requireSchema: false, requireSlice: true });
const data = await getRequestDataOld(event, { requireSchema: false, requireSlice: true });
if (!data) return;
const { pid, from, to, slice, project_id, timeOffset } = data;