-
-
-
- Max
-
-
-
-
-
- Manches
-
-
-
-
+
void;
onStart: () => void;
onReset: () => void;
+ maxPlayers: number;
+ setMaxPlayers: (v: number) => void;
+ totalRounds: number;
+ setTotalRounds: (v: number) => void;
};
export function LobbyScreen({
- room, playerId, error, setError, loading, onLeave, onStart, onReset,
+ room,
+ playerId,
+ error,
+ setError,
+ loading,
+ onLeave,
+ onStart,
+ onReset,
+ maxPlayers,
+ setMaxPlayers,
+ totalRounds,
+ setTotalRounds,
}: LobbyScreenProps) {
const isHost = room.players.find((p) => p.id === playerId)?.isHost ?? false;
const [copied, setCopied] = useState(false);
+ const [blurred, setBlurred] = useState(true);
const { allowed: searchAllowed, toggle: toggleSearch } = useSearchAllowed();
function copyCode() {
@@ -29,33 +45,62 @@ export function LobbyScreen({
});
}
- const btnGhost = "w-full min-h-11 px-5 rounded-xl text-sm font-semibold bg-[#242424] border border-[#2e2e2e] text-[#f0f0f0] hover:bg-[#1a1a1a] cursor-pointer transition-colors";
- const btnPrimary = "w-full min-h-11 px-5 rounded-xl text-sm font-semibold bg-[#7c3aed] text-white hover:bg-[#6d28d9] disabled:opacity-50 cursor-pointer transition-colors";
+ const btnGhost =
+ "w-full min-h-11 px-5 rounded-xl text-sm font-semibold bg-[#242424] border border-[#2e2e2e] text-[#f0f0f0] hover:bg-[#1a1a1a] cursor-pointer transition-colors";
+ const btnPrimary =
+ "w-full min-h-11 px-5 rounded-xl text-sm font-semibold bg-[#7c3aed] text-white hover:bg-[#6d28d9] disabled:opacity-50 cursor-pointer transition-colors";
return (
-
+ {isHost && (
+
+
+ Paramètres
+
+
+
+ Joueurs max
+
+
+
+ Manches
+
+
+
+
+ )}
+
🔍 Recherche Ctrl+F
-
+
{searchAllowed ? "Autorisée" : "Bloquée"}
- {room.round > 0 &&
Manche {room.round} terminée
}
+ {room.round > 0 && (
+
+ Manche {room.round} terminée
+
+ )}
{isHost ? (
- {loading ? "Préparation..." : room.round === 0 ? "Démarrer la partie" : "Manche suivante"}
+ {loading
+ ? "Préparation..."
+ : room.round === 0
+ ? "Démarrer la partie"
+ : "Manche suivante"}
{room.round > 0 && (
- Nouvelle partie (reset scores)
+
+ Nouvelle partie (reset scores)
+
)}
) : (
-
En attente que l'hôte démarre...
+
+ En attente que l'hôte démarre...
+
)}
);
diff --git a/app/components/ScreenRouter.tsx b/app/components/ScreenRouter.tsx
index 8a3b976..1858ef6 100644
--- a/app/components/ScreenRouter.tsx
+++ b/app/components/ScreenRouter.tsx
@@ -67,8 +67,6 @@ export function ScreenRouter({
- Raison sociale :{" "}
- QuantumCraft Studios
+ Raison sociale : SAS
+ SAPINET
- SIRET : 932 107 758 00017
+ SIREN : 899 483 457 (RCS
+ de Nanterre)
- Adresse : 58 Rue de
- Monceau, 75008 Paris, France
+ Adresse : 65 rue de la
+ Croix, 92000 Nanterre
+
+
+ Contact :{" "}
+
+ contact@sapi.net
+
Site web :{" "}
- quantumcraft-studios.com
+ sapi.net
diff --git a/auth.ts b/auth.ts
index 7cb17fe..ba7e20f 100644
--- a/auth.ts
+++ b/auth.ts
@@ -21,6 +21,7 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
user.password,
);
if (!valid) return null;
+ if (user.banned) return null;
return { id: user.id, name: user.name, email: user.email };
},
}),
@@ -31,11 +32,17 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
},
callbacks: {
jwt({ token, user }) {
- if (user) token.id = user.id;
+ if (user) {
+ token.id = user.id;
+ token.email = user.email;
+ }
return token;
},
session({ session, token }) {
- if (session.user) session.user.id = token.id as string;
+ if (session.user) {
+ session.user.id = token.id as string;
+ session.user.email = token.email as string;
+ }
return session;
},
},
diff --git a/lib/generated/prisma/commonInputTypes.ts b/lib/generated/prisma/commonInputTypes.ts
index 913d599..8c92ab6 100644
--- a/lib/generated/prisma/commonInputTypes.ts
+++ b/lib/generated/prisma/commonInputTypes.ts
@@ -28,6 +28,11 @@ export type StringFilter<$PrismaModel = never> = {
not?: Prisma.NestedStringFilter<$PrismaModel> | string
}
+export type BoolFilter<$PrismaModel = never> = {
+ equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
+}
+
export type DateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[]
@@ -56,6 +61,14 @@ export type StringWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedStringFilter<$PrismaModel>
}
+export type BoolWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
+ _count?: Prisma.NestedIntFilter<$PrismaModel>
+ _min?: Prisma.NestedBoolFilter<$PrismaModel>
+ _max?: Prisma.NestedBoolFilter<$PrismaModel>
+}
+
export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[]
@@ -92,11 +105,6 @@ export type FloatFilter<$PrismaModel = never> = {
not?: Prisma.NestedFloatFilter<$PrismaModel> | number
}
-export type BoolFilter<$PrismaModel = never> = {
- equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
- not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
-}
-
export type IntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
@@ -129,14 +137,6 @@ export type FloatWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedFloatFilter<$PrismaModel>
}
-export type BoolWithAggregatesFilter<$PrismaModel = never> = {
- equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
- not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedBoolFilter<$PrismaModel>
- _max?: Prisma.NestedBoolFilter<$PrismaModel>
-}
-
export type NestedStringFilter<$PrismaModel = never> = {
equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
in?: string[]
@@ -151,6 +151,11 @@ export type NestedStringFilter<$PrismaModel = never> = {
not?: Prisma.NestedStringFilter<$PrismaModel> | string
}
+export type NestedBoolFilter<$PrismaModel = never> = {
+ equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
+}
+
export type NestedDateTimeFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[]
@@ -190,6 +195,14 @@ export type NestedIntFilter<$PrismaModel = never> = {
not?: Prisma.NestedIntFilter<$PrismaModel> | number
}
+export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
+ equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
+ not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
+ _count?: Prisma.NestedIntFilter<$PrismaModel>
+ _min?: Prisma.NestedBoolFilter<$PrismaModel>
+ _max?: Prisma.NestedBoolFilter<$PrismaModel>
+}
+
export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
in?: Date[] | string[]
@@ -215,11 +228,6 @@ export type NestedFloatFilter<$PrismaModel = never> = {
not?: Prisma.NestedFloatFilter<$PrismaModel> | number
}
-export type NestedBoolFilter<$PrismaModel = never> = {
- equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
- not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
-}
-
export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
in?: number[]
@@ -252,12 +260,4 @@ export type NestedFloatWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedFloatFilter<$PrismaModel>
}
-export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
- equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
- not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
- _count?: Prisma.NestedIntFilter<$PrismaModel>
- _min?: Prisma.NestedBoolFilter<$PrismaModel>
- _max?: Prisma.NestedBoolFilter<$PrismaModel>
-}
-
diff --git a/lib/generated/prisma/internal/class.ts b/lib/generated/prisma/internal/class.ts
index 6b3d3cc..82d9951 100644
--- a/lib/generated/prisma/internal/class.ts
+++ b/lib/generated/prisma/internal/class.ts
@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.7.0",
"engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711",
"activeProvider": "sqlite",
- "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nmodel User {\n id String @id @default(uuid(7))\n name String\n email String @unique\n password String\n createdAt DateTime @default(now())\n games Game[]\n dailyResults DailyResult[]\n}\n\nmodel Game {\n id String @id @default(uuid(7))\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n mode String // \"solo\" | \"multi\" | \"daily\" | \"blitz\"\n startArticle String\n targetArticle String\n path String // JSON array de titres\n clicks Int\n timeSeconds Float\n won Boolean @default(true)\n playedAt DateTime @default(now())\n\n @@index([userId])\n}\n\nmodel DailyPuzzle {\n id String @id @default(uuid(7))\n date String @unique // \"YYYY-MM-DD\"\n startArticle String\n targetArticle String\n results DailyResult[]\n}\n\nmodel DailyResult {\n id String @id @default(uuid(7))\n puzzleId String\n puzzle DailyPuzzle @relation(fields: [puzzleId], references: [id], onDelete: Cascade)\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n path String // JSON\n clicks Int\n timeSeconds Float\n won Boolean\n playedAt DateTime @default(now())\n\n @@unique([puzzleId, userId])\n @@index([puzzleId])\n}\n",
+ "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nmodel User {\n id String @id @default(uuid(7))\n name String\n email String @unique\n password String\n banned Boolean @default(false)\n createdAt DateTime @default(now())\n games Game[]\n dailyResults DailyResult[]\n}\n\nmodel Game {\n id String @id @default(uuid(7))\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n mode String // \"solo\" | \"multi\" | \"daily\" | \"blitz\"\n startArticle String\n targetArticle String\n path String // JSON array de titres\n clicks Int\n timeSeconds Float\n won Boolean @default(true)\n playedAt DateTime @default(now())\n\n @@index([userId])\n}\n\nmodel DailyPuzzle {\n id String @id @default(uuid(7))\n date String @unique // \"YYYY-MM-DD\"\n startArticle String\n targetArticle String\n results DailyResult[]\n}\n\nmodel DailyResult {\n id String @id @default(uuid(7))\n puzzleId String\n puzzle DailyPuzzle @relation(fields: [puzzleId], references: [id], onDelete: Cascade)\n userId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n path String // JSON\n clicks Int\n timeSeconds Float\n won Boolean\n playedAt DateTime @default(now())\n\n @@unique([puzzleId, userId])\n @@index([puzzleId])\n}\n",
"runtimeDataModel": {
"models": {},
"enums": {},
@@ -32,10 +32,10 @@ const config: runtime.GetPrismaClientConfig = {
}
}
-config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"games\",\"kind\":\"object\",\"type\":\"Game\",\"relationName\":\"GameToUser\"},{\"name\":\"dailyResults\",\"kind\":\"object\",\"type\":\"DailyResult\",\"relationName\":\"DailyResultToUser\"}],\"dbName\":null},\"Game\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"GameToUser\"},{\"name\":\"mode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"path\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"clicks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeSeconds\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"won\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"playedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"DailyPuzzle\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"results\",\"kind\":\"object\",\"type\":\"DailyResult\",\"relationName\":\"DailyPuzzleToDailyResult\"}],\"dbName\":null},\"DailyResult\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"puzzleId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"puzzle\",\"kind\":\"object\",\"type\":\"DailyPuzzle\",\"relationName\":\"DailyPuzzleToDailyResult\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"DailyResultToUser\"},{\"name\":\"path\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"clicks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeSeconds\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"won\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"playedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
+config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"banned\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"games\",\"kind\":\"object\",\"type\":\"Game\",\"relationName\":\"GameToUser\"},{\"name\":\"dailyResults\",\"kind\":\"object\",\"type\":\"DailyResult\",\"relationName\":\"DailyResultToUser\"}],\"dbName\":null},\"Game\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"GameToUser\"},{\"name\":\"mode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"path\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"clicks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeSeconds\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"won\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"playedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"DailyPuzzle\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"startArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targetArticle\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"results\",\"kind\":\"object\",\"type\":\"DailyResult\",\"relationName\":\"DailyPuzzleToDailyResult\"}],\"dbName\":null},\"DailyResult\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"puzzleId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"puzzle\",\"kind\":\"object\",\"type\":\"DailyPuzzle\",\"relationName\":\"DailyPuzzleToDailyResult\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"DailyResultToUser\"},{\"name\":\"path\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"clicks\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timeSeconds\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"won\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"playedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
config.parameterizationSchema = {
- strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"games\",\"results\",\"_count\",\"puzzle\",\"dailyResults\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Game.findUnique\",\"Game.findUniqueOrThrow\",\"Game.findFirst\",\"Game.findFirstOrThrow\",\"Game.findMany\",\"Game.createOne\",\"Game.createMany\",\"Game.createManyAndReturn\",\"Game.updateOne\",\"Game.updateMany\",\"Game.updateManyAndReturn\",\"Game.upsertOne\",\"Game.deleteOne\",\"Game.deleteMany\",\"_avg\",\"_sum\",\"Game.groupBy\",\"Game.aggregate\",\"DailyPuzzle.findUnique\",\"DailyPuzzle.findUniqueOrThrow\",\"DailyPuzzle.findFirst\",\"DailyPuzzle.findFirstOrThrow\",\"DailyPuzzle.findMany\",\"DailyPuzzle.createOne\",\"DailyPuzzle.createMany\",\"DailyPuzzle.createManyAndReturn\",\"DailyPuzzle.updateOne\",\"DailyPuzzle.updateMany\",\"DailyPuzzle.updateManyAndReturn\",\"DailyPuzzle.upsertOne\",\"DailyPuzzle.deleteOne\",\"DailyPuzzle.deleteMany\",\"DailyPuzzle.groupBy\",\"DailyPuzzle.aggregate\",\"DailyResult.findUnique\",\"DailyResult.findUniqueOrThrow\",\"DailyResult.findFirst\",\"DailyResult.findFirstOrThrow\",\"DailyResult.findMany\",\"DailyResult.createOne\",\"DailyResult.createMany\",\"DailyResult.createManyAndReturn\",\"DailyResult.updateOne\",\"DailyResult.updateMany\",\"DailyResult.updateManyAndReturn\",\"DailyResult.upsertOne\",\"DailyResult.deleteOne\",\"DailyResult.deleteMany\",\"DailyResult.groupBy\",\"DailyResult.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"puzzleId\",\"userId\",\"path\",\"clicks\",\"timeSeconds\",\"won\",\"playedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"date\",\"startArticle\",\"targetArticle\",\"every\",\"some\",\"none\",\"mode\",\"name\",\"email\",\"password\",\"createdAt\",\"puzzleId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"),
- graph: "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_ACABAABAADACAAA8ACADAAAAPwAgAQAAQAAwAgAAPAAgBQUAAKoBACBUAQAAAAFnAQAAAAFoAQAAAAFpAQAAAAEBDgAARAAgBFQBAAAAAWcBAAAAAWgBAAAAAWkBAAAAAQEOAABGADABDgAARgAwBQUAAJ0BACBUAQCRAQAhZwEAkQEAIWgBAJEBACFpAQCRAQAhAgAAADwAIA4AAEkAIARUAQCRAQAhZwEAkQEAIWgBAJEBACFpAQCRAQAhAgAAAD8AIA4AAEsAIAIAAAA_ACAOAABLACADAAAAPAAgFQAARAAgFgAASQAgAQAAADwAIAEAAAA_ACADBgAAmgEAIBsAAJwBACAcAACbAQAgB1EAAHsAMFIAAFIAEFMAAHsAMFQBAGwAIWcBAGwAIWgBAGwAIWkBAGwAIQMAAAA_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-ACBRAAB8ADBSAAA_ABBTAAB8ADBUAQB9ACFnAQB9ACFoAQB9ACFpAQB9ACELXAEAAAABXQEAAAAEXgEAAAAEXwEAAAABYAEAAAABYQEAAAABYgEAAAABYwEAegAhZAEAAAABZQEAAAABZgEAAAABA2oAAAcAIGsAAAcAIGwAAAcAIA1RAAB_ADBSAAA5ABBTAAB_ADBUAQBsACFWAQBsACFXAQBsACFYAgBtACFZCABuACFaIABvACFbQABwACFoAQBsACFpAQBsACFtAQBsACEIUQAAgAEAMFIAACMAEFMAAIABADBUAQBsACFuAQBsACFvAQBsACFwAQBsACFxQABwACEKBAAAgwEAIAgAAH4AIFEAAIEBADBSAAAQABBTAACBAQAwVAEAfQAhbgEAfQAhbwEAfQAhcAEAfQAhcUAAggEAIQhcQAAAAAFdQAAAAAReQAAAAARfQAAAAAFgQAAAAAFhQAAAAAFiQAAAAAFjQABzACEDagAAAwAgawAAAwAgbAAAAwAgAlUBAAAAAVYBAAAAAQ0DAACKAQAgBwAAiQEAIFEAAIUBADBSAAAHABBTAACFAQAwVAEAfQAhVQEAfQAhVgEAfQAhVwEAfQAhWAIAhgEAIVkIAIcBACFaIACIAQAhW0AAggEAIQhcAgAAAAFdAgAAAAReAgAAAARfAgAAAAFgAgAAAAFhAgAAAAFiAgAAAAFjAgByACEIXAgAAAABXQgAAAAEXggAAAAEXwgAAAABYAgAAAABYQgAAAABYggAAAABYwgAdwAhAlwgAAAAAWMgAHUAIQoFAAB-ACBRAAB8ADBSAAA_ABBTAAB8ADBUAQB9ACFnAQB9ACFoAQB9ACFpAQB9ACFzAAA_ACB0AAA_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_ACAVAADcAQAgFgAA4wEAIAYAAAA_ACAOAADjAQAgVAEAkQEAIWcBAJEBACFoAQCRAQAhaQEAkQEAIQRUAQCRAQAhZwEAkQEAIWgBAJEBACFpAQCRAQAhAwQGAgYABggKAwEDAAECAwABBwAEAgULAwYABQEFDAACBA0ACA4AAAAAAwYACxsADBwADQAAAAMGAAsbAAwcAA0BAwABAQMAAQUGABIbABUcABYtABMuABQAAAAAAAUGABIbABUcABYtABMuABQAAAMGABsbABwcAB0AAAADBgAbGwAcHAAdAgMAAQcABAIDAAEHAAQFBgAiGwAlHAAmLQAjLgAkAAAAAAAFBgAiGwAlHAAmLQAjLgAkCQIBCg8BCxIBDBMBDRQBDxYBEBgHERkIEhsBEx0HFB4JFx8BGCABGSEHHSQKHiUOHyYCICcCISgCIikCIyoCJCwCJS4HJi8PJzECKDMHKTQQKjUCKzYCLDcHLzoRMDsXMT0EMj4EM0EENEIENUMENkUEN0cHOEgYOUoEOkwHO00ZPE4EPU8EPlAHP1MaQFQeQVUDQlYDQ1cDRFgDRVkDRlsDR10HSF4fSWADSmIHS2MgTGQDTWUDTmYHT2khUGon"
+ strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"user\",\"games\",\"results\",\"_count\",\"puzzle\",\"dailyResults\",\"User.findUnique\",\"User.findUniqueOrThrow\",\"User.findFirst\",\"User.findFirstOrThrow\",\"User.findMany\",\"data\",\"User.createOne\",\"User.createMany\",\"User.createManyAndReturn\",\"User.updateOne\",\"User.updateMany\",\"User.updateManyAndReturn\",\"create\",\"update\",\"User.upsertOne\",\"User.deleteOne\",\"User.deleteMany\",\"having\",\"_min\",\"_max\",\"User.groupBy\",\"User.aggregate\",\"Game.findUnique\",\"Game.findUniqueOrThrow\",\"Game.findFirst\",\"Game.findFirstOrThrow\",\"Game.findMany\",\"Game.createOne\",\"Game.createMany\",\"Game.createManyAndReturn\",\"Game.updateOne\",\"Game.updateMany\",\"Game.updateManyAndReturn\",\"Game.upsertOne\",\"Game.deleteOne\",\"Game.deleteMany\",\"_avg\",\"_sum\",\"Game.groupBy\",\"Game.aggregate\",\"DailyPuzzle.findUnique\",\"DailyPuzzle.findUniqueOrThrow\",\"DailyPuzzle.findFirst\",\"DailyPuzzle.findFirstOrThrow\",\"DailyPuzzle.findMany\",\"DailyPuzzle.createOne\",\"DailyPuzzle.createMany\",\"DailyPuzzle.createManyAndReturn\",\"DailyPuzzle.updateOne\",\"DailyPuzzle.updateMany\",\"DailyPuzzle.updateManyAndReturn\",\"DailyPuzzle.upsertOne\",\"DailyPuzzle.deleteOne\",\"DailyPuzzle.deleteMany\",\"DailyPuzzle.groupBy\",\"DailyPuzzle.aggregate\",\"DailyResult.findUnique\",\"DailyResult.findUniqueOrThrow\",\"DailyResult.findFirst\",\"DailyResult.findFirstOrThrow\",\"DailyResult.findMany\",\"DailyResult.createOne\",\"DailyResult.createMany\",\"DailyResult.createManyAndReturn\",\"DailyResult.updateOne\",\"DailyResult.updateMany\",\"DailyResult.updateManyAndReturn\",\"DailyResult.upsertOne\",\"DailyResult.deleteOne\",\"DailyResult.deleteMany\",\"DailyResult.groupBy\",\"DailyResult.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"puzzleId\",\"userId\",\"path\",\"clicks\",\"timeSeconds\",\"won\",\"playedAt\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"date\",\"startArticle\",\"targetArticle\",\"every\",\"some\",\"none\",\"mode\",\"name\",\"email\",\"password\",\"banned\",\"createdAt\",\"puzzleId_userId\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"),
+ graph: "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_ADBSAAA5ABBTAAB_ADBUAQBsACFWAQBsACFXAQBsACFYAgBtACFZCABuACFaIABvACFbQABwACFoAQBsACFpAQBsACFtAQBsACEDAAAAAwAgAQAAOAAwGgAAOQAgAwAAAAMAIAEAAAQAMAIAAAUAIAgFAAB-ACBRAAB8ADBSAAA_ABBTAAB8ADBUAQAAAAFnAQAAAAFoAQB9ACFpAQB9ACEBAAAAPAAgAQAAADwAIAgFAAB-ACBRAAB8ADBSAAA_ABBTAAB8ADBUAQB9ACFnAQB9ACFoAQB9ACFpAQB9ACEBBQAAqwEAIAMAAAA_ACABAABAADACAAA8ACADAAAAPwAgAQAAQAAwAgAAPAAgAwAAAD8AIAEAAEAAMAIAADwAIAUFAACqAQAgVAEAAAABZwEAAAABaAEAAAABaQEAAAABAQ4AAEQAIARUAQAAAAFnAQAAAAFoAQAAAAFpAQAAAAEBDgAARgAwAQ4AAEYAMAUFAACdAQAgVAEAkQEAIWcBAJEBACFoAQCRAQAhaQEAkQEAIQIAAAA8ACAOAABJACAEVAEAkQEAIWcBAJEBACFoAQCRAQAhaQEAkQEAIQIAAAA_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_CAAAAAGAAQgAAAABgQEIAAAAAYIBCAAAAAEBeSAAAAABAXlAAAAAAQUVAADcAQAgFgAA4gEAIHYAAN0BACB3AADhAQAgfAAAPAAgBRUAANoBACAWAADfAQAgdgAA2wEAIHcAAN4BACB8AAABACADFQAA3AEAIHYAAN0BACB8AAA8ACADFQAA2gEAIHYAANsBACB8AAABACAAAAALFQAAngEAMBYAAKMBADB2AACfAQAwdwAAoAEAMHgAAKEBACB5AACiAQAwegAAogEAMHsAAKIBADB8AACiAQAwfQAApAEAMH4AAKUBADAIAwAAmQEAIFQBAAAAAVYBAAAAAVcBAAAAAVgCAAAAAVkIAAAAAVogAAAAAVtAAAAAAQIAAAAJACAVAACpAQAgAwAAAAkAIBUAAKkBACAWAACoAQAgAQ4AANkBADAOAwAAigEAIAcAAIkBACBRAACGAQAwUgAABwAQUwAAhgEAMFQBAAAAAVUBAH0AIVYBAH0AIVcBAH0AIVgCAIcBACFZCACIAQAhWiAAggEAIVtAAIMBACFzAACFAQAgAgAAAAkAIA4AAKgBACACAAAApgEAIA4AAKcBACALUQAApQEAMFIAAKYBABBTAAClAQAwVAEAfQAhVQEAfQAhVgEAfQAhVwEAfQAhWAIAhwEAIVkIAIgBACFaIACCAQAhW0AAgwEAIQtRAAClAQAwUgAApgEAEFMAAKUBADBUAQB9ACFVAQB9ACFWAQB9ACFXAQB9ACFYAgCHAQAhWQgAiAEAIVogAIIBACFbQACDAQAhB1QBAJEBACFWAQCRAQAhVwEAkQEAIVgCAJIBACFZCACTAQAhWiAAlAEAIVtAAJUBACEIAwAAlwEAIFQBAJEBACFWAQCRAQAhVwEAkQEAIVgCAJIBACFZCACTAQAhWiAAlAEAIVtAAJUBACEIAwAAmQEAIFQBAAAAAVYBAAAAAVcBAAAAAVgCAAAAAVkIAAAAAVogAAAAAVtAAAAAAQQVAACeAQAwdgAAnwEAMHgAAKEBACB8AACiAQAwAAAAAAAABRUAANQBACAWAADXAQAgdgAA1QEAIHcAANYBACB8AAABACADFQAA1AEAIHYAANUBACB8AAABACAAAAALFQAAwQEAMBYAAMYBADB2AADCAQAwdwAAwwEAMHgAAMQBACB5AADFAQAwegAAxQEAMHsAAMUBADB8AADFAQAwfQAAxwEAMH4AAMgBADALFQAAuAEAMBYAALwBADB2AAC5AQAwdwAAugEAMHgAALsBACB5AACiAQAwegAAogEAMHsAAKIBADB8AACiAQAwfQAAvQEAMH4AAKUBADAIBwAAmAEAIFQBAAAAAVUBAAAAAVcBAAAAAVgCAAAAAVkIAAAAAVogAAAAAVtAAAAAAQIAAAAJACAVAADAAQAgAwAAAAkAIBUAAMABACAWAAC_AQAgAQ4AANMBADACAAAACQAgDgAAvwEAIAIAAACmAQAgDgAAvgEAIAdUAQCRAQAhVQEAkQEAIVcBAJEBACFYAgCSAQAhWQgAkwEAIVogAJQBACFbQACVAQAhCAcAAJYBACBUAQCRAQAhVQEAkQEAIVcBAJEBACFYAgCSAQAhWQgAkwEAIVogAJQBACFbQACVAQAhCAcAAJgBACBUAQAAAAFVAQAAAAFXAQAAAAFYAgAAAAFZCAAAAAFaIAAAAAFbQAAAAAEJVAEAAAABVwEAAAABWAIAAAABWQgAAAABWiAAAAABW0AAAAABaAEAAAABaQEAAAABbQEAAAABAgAAAAUAIBUAAMwBACADAAAABQAgFQAAzAEAIBYAAMsBACABDgAA0gEAMA4DAACKAQAgUQAAiwEAMFIAAAMAEFMAAIsBADBUAQAAAAFWAQB9ACFXAQB9ACFYAgCHAQAhWQgAiAEAIVogAIIBACFbQACDAQAhaAEAfQAhaQEAfQAhbQEAfQAhAgAAAAUAIA4AAMsBACACAAAAyQEAIA4AAMoBACANUQAAyAEAMFIAAMkBABBTAADIAQAwVAEAfQAhVgEAfQAhVwEAfQAhWAIAhwEAIVkIAIgBACFaIACCAQAhW0AAgwEAIWgBAH0AIWkBAH0AIW0BAH0AIQ1RAADIAQAwUgAAyQEAEFMAAMgBADBUAQB9ACFWAQB9ACFXAQB9ACFYAgCHAQAhWQgAiAEAIVogAIIBACFbQACDAQAhaAEAfQAhaQEAfQAhbQEAfQAhCVQBAJEBACFXAQCRAQAhWAIAkgEAIVkIAJMBACFaIACUAQAhW0AAlQEAIWgBAJEBACFpAQCRAQAhbQEAkQEAIQlUAQCRAQAhVwEAkQEAIVgCAJIBACFZCACTAQAhWiAAlAEAIVtAAJUBACFoAQCRAQAhaQEAkQEAIW0BAJEBACEJVAEAAAABVwEAAAABWAIAAAABWQgAAAABWiAAAAABW0AAAAABaAEAAAABaQEAAAABbQEAAAABBBUAAMEBADB2AADCAQAweAAAxAEAIHwAAMUBADAEFQAAuAEAMHYAALkBADB4AAC7AQAgfAAAogEAMAABBQAAqwEAIAIEAADPAQAgCAAAqwEAIAlUAQAAAAFXAQAAAAFYAgAAAAFZCAAAAAFaIAAAAAFbQAAAAAFoAQAAAAFpAQAAAAFtAQAAAAEHVAEAAAABVQEAAAABVwEAAAABWAIAAAABWQgAAAABWiAAAAABW0AAAAABBwgAAM4BACBUAQAAAAFuAQAAAAFvAQAAAAFwAQAAAAFxIAAAAAFyQAAAAAECAAAAAQAgFQAA1AEAIAMAAAAQACAVAADUAQAgFgAA2AEAIAkAAAAQACAIAAC3AQAgDgAA2AEAIFQBAJEBACFuAQCRAQAhbwEAkQEAIXABAJEBACFxIACUAQAhckAAlQEAIQcIAAC3AQAgVAEAkQEAIW4BAJEBACFvAQCRAQAhcAEAkQEAIXEgAJQBACFyQACVAQAhB1QBAAAAAVYBAAAAAVcBAAAAAVgCAAAAAVkIAAAAAVogAAAAAVtAAAAAAQcEAADNAQAgVAEAAAABbgEAAAABbwEAAAABcAEAAAABcSAAAAABckAAAAABAgAAAAEAIBUAANoBACAEVAEAAAABZwEAAAABaAEAAAABaQEAAAABAgAAADwAIBUAANwBACADAAAAEAAgFQAA2gEAIBYAAOABACAJAAAAEAAgBAAAtgEAIA4AAOABACBUAQCRAQAhbgEAkQEAIW8BAJEBACFwAQCRAQAhcSAAlAEAIXJAAJUBACEHBAAAtgEAIFQBAJEBACFuAQCRAQAhbwEAkQEAIXABAJEBACFxIACUAQAhckAAlQEAIQMAAAA_ACAVAADcAQAgFgAA4wEAIAYAAAA_ACAOAADjAQAgVAEAkQEAIWcBAJEBACFoAQCRAQAhaQEAkQEAIQRUAQCRAQAhZwEAkQEAIWgBAJEBACFpAQCRAQAhAwQGAgYABggKAwEDAAECAwABBwAEAgULAwYABQEFDAACBA0ACA4AAAAAAwYACxsADBwADQAAAAMGAAsbAAwcAA0BAwABAQMAAQUGABIbABUcABYtABMuABQAAAAAAAUGABIbABUcABYtABMuABQAAAMGABsbABwcAB0AAAADBgAbGwAcHAAdAgMAAQcABAIDAAEHAAQFBgAiGwAlHAAmLQAjLgAkAAAAAAAFBgAiGwAlHAAmLQAjLgAkCQIBCg8BCxIBDBMBDRQBDxYBEBgHERkIEhsBEx0HFB4JFx8BGCABGSEHHSQKHiUOHyYCICcCISgCIikCIyoCJCwCJS4HJi8PJzECKDMHKTQQKjUCKzYCLDcHLzoRMDsXMT0EMj4EM0EENEIENUMENkUEN0cHOEgYOUoEOkwHO00ZPE4EPU8EPlAHP1MaQFQeQVUDQlYDQ1cDRFgDRVkDRlsDR10HSF4fSWADSmIHS2MgTGQDTWUDTmYHT2khUGon"
}
async function decodeBase64AsWasm(wasmBase64: string): Promise