fix(multi): restrict search and game settings to room host only

This commit is contained in:
jessy-david-dev
2026-04-11 22:02:06 +02:00
parent 0401cdffe6
commit ede083f881
12 changed files with 126 additions and 34 deletions
File diff suppressed because one or more lines are too long
@@ -863,6 +863,7 @@ export const RoomScalarFieldEnum = {
totalRounds: 'totalRounds',
maxPlayers: 'maxPlayers',
gameMode: 'gameMode',
searchAllowed: 'searchAllowed',
startArticle: 'startArticle',
targetArticle: 'targetArticle',
roundWinner: 'roundWinner',
@@ -120,6 +120,7 @@ export const RoomScalarFieldEnum = {
totalRounds: 'totalRounds',
maxPlayers: 'maxPlayers',
gameMode: 'gameMode',
searchAllowed: 'searchAllowed',
startArticle: 'startArticle',
targetArticle: 'targetArticle',
roundWinner: 'roundWinner',
+29 -1
View File
@@ -51,6 +51,7 @@ export type RoomMinAggregateOutputType = {
totalRounds: number | null
maxPlayers: number | null
gameMode: string | null
searchAllowed: boolean | null
startArticle: string | null
targetArticle: string | null
roundWinner: string | null
@@ -67,6 +68,7 @@ export type RoomMaxAggregateOutputType = {
totalRounds: number | null
maxPlayers: number | null
gameMode: string | null
searchAllowed: boolean | null
startArticle: string | null
targetArticle: string | null
roundWinner: string | null
@@ -84,6 +86,7 @@ export type RoomCountAggregateOutputType = {
totalRounds: number
maxPlayers: number
gameMode: number
searchAllowed: number
startArticle: number
targetArticle: number
roundWinner: number
@@ -120,6 +123,7 @@ export type RoomMinAggregateInputType = {
totalRounds?: true
maxPlayers?: true
gameMode?: true
searchAllowed?: true
startArticle?: true
targetArticle?: true
roundWinner?: true
@@ -136,6 +140,7 @@ export type RoomMaxAggregateInputType = {
totalRounds?: true
maxPlayers?: true
gameMode?: true
searchAllowed?: true
startArticle?: true
targetArticle?: true
roundWinner?: true
@@ -153,6 +158,7 @@ export type RoomCountAggregateInputType = {
totalRounds?: true
maxPlayers?: true
gameMode?: true
searchAllowed?: true
startArticle?: true
targetArticle?: true
roundWinner?: true
@@ -257,6 +263,7 @@ export type RoomGroupByOutputType = {
totalRounds: number
maxPlayers: number
gameMode: string
searchAllowed: boolean
startArticle: string
targetArticle: string
roundWinner: string | null
@@ -297,6 +304,7 @@ export type RoomWhereInput = {
totalRounds?: Prisma.IntFilter<"Room"> | number
maxPlayers?: Prisma.IntFilter<"Room"> | number
gameMode?: Prisma.StringFilter<"Room"> | string
searchAllowed?: Prisma.BoolFilter<"Room"> | boolean
startArticle?: Prisma.StringFilter<"Room"> | string
targetArticle?: Prisma.StringFilter<"Room"> | string
roundWinner?: Prisma.StringNullableFilter<"Room"> | string | null
@@ -314,6 +322,7 @@ export type RoomOrderByWithRelationInput = {
totalRounds?: Prisma.SortOrder
maxPlayers?: Prisma.SortOrder
gameMode?: Prisma.SortOrder
searchAllowed?: Prisma.SortOrder
startArticle?: Prisma.SortOrder
targetArticle?: Prisma.SortOrder
roundWinner?: Prisma.SortOrderInput | Prisma.SortOrder
@@ -334,6 +343,7 @@ export type RoomWhereUniqueInput = Prisma.AtLeast<{
totalRounds?: Prisma.IntFilter<"Room"> | number
maxPlayers?: Prisma.IntFilter<"Room"> | number
gameMode?: Prisma.StringFilter<"Room"> | string
searchAllowed?: Prisma.BoolFilter<"Room"> | boolean
startArticle?: Prisma.StringFilter<"Room"> | string
targetArticle?: Prisma.StringFilter<"Room"> | string
roundWinner?: Prisma.StringNullableFilter<"Room"> | string | null
@@ -351,6 +361,7 @@ export type RoomOrderByWithAggregationInput = {
totalRounds?: Prisma.SortOrder
maxPlayers?: Prisma.SortOrder
gameMode?: Prisma.SortOrder
searchAllowed?: Prisma.SortOrder
startArticle?: Prisma.SortOrder
targetArticle?: Prisma.SortOrder
roundWinner?: Prisma.SortOrderInput | Prisma.SortOrder
@@ -376,6 +387,7 @@ export type RoomScalarWhereWithAggregatesInput = {
totalRounds?: Prisma.IntWithAggregatesFilter<"Room"> | number
maxPlayers?: Prisma.IntWithAggregatesFilter<"Room"> | number
gameMode?: Prisma.StringWithAggregatesFilter<"Room"> | string
searchAllowed?: Prisma.BoolWithAggregatesFilter<"Room"> | boolean
startArticle?: Prisma.StringWithAggregatesFilter<"Room"> | string
targetArticle?: Prisma.StringWithAggregatesFilter<"Room"> | string
roundWinner?: Prisma.StringNullableWithAggregatesFilter<"Room"> | string | null
@@ -393,6 +405,7 @@ export type RoomCreateInput = {
totalRounds?: number
maxPlayers?: number
gameMode?: string
searchAllowed?: boolean
startArticle?: string
targetArticle?: string
roundWinner?: string | null
@@ -410,6 +423,7 @@ export type RoomUncheckedCreateInput = {
totalRounds?: number
maxPlayers?: number
gameMode?: string
searchAllowed?: boolean
startArticle?: string
targetArticle?: string
roundWinner?: string | null
@@ -427,6 +441,7 @@ export type RoomUpdateInput = {
totalRounds?: Prisma.IntFieldUpdateOperationsInput | number
maxPlayers?: Prisma.IntFieldUpdateOperationsInput | number
gameMode?: Prisma.StringFieldUpdateOperationsInput | string
searchAllowed?: Prisma.BoolFieldUpdateOperationsInput | boolean
startArticle?: Prisma.StringFieldUpdateOperationsInput | string
targetArticle?: Prisma.StringFieldUpdateOperationsInput | string
roundWinner?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -444,6 +459,7 @@ export type RoomUncheckedUpdateInput = {
totalRounds?: Prisma.IntFieldUpdateOperationsInput | number
maxPlayers?: Prisma.IntFieldUpdateOperationsInput | number
gameMode?: Prisma.StringFieldUpdateOperationsInput | string
searchAllowed?: Prisma.BoolFieldUpdateOperationsInput | boolean
startArticle?: Prisma.StringFieldUpdateOperationsInput | string
targetArticle?: Prisma.StringFieldUpdateOperationsInput | string
roundWinner?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -461,6 +477,7 @@ export type RoomCreateManyInput = {
totalRounds?: number
maxPlayers?: number
gameMode?: string
searchAllowed?: boolean
startArticle?: string
targetArticle?: string
roundWinner?: string | null
@@ -478,6 +495,7 @@ export type RoomUpdateManyMutationInput = {
totalRounds?: Prisma.IntFieldUpdateOperationsInput | number
maxPlayers?: Prisma.IntFieldUpdateOperationsInput | number
gameMode?: Prisma.StringFieldUpdateOperationsInput | string
searchAllowed?: Prisma.BoolFieldUpdateOperationsInput | boolean
startArticle?: Prisma.StringFieldUpdateOperationsInput | string
targetArticle?: Prisma.StringFieldUpdateOperationsInput | string
roundWinner?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -495,6 +513,7 @@ export type RoomUncheckedUpdateManyInput = {
totalRounds?: Prisma.IntFieldUpdateOperationsInput | number
maxPlayers?: Prisma.IntFieldUpdateOperationsInput | number
gameMode?: Prisma.StringFieldUpdateOperationsInput | string
searchAllowed?: Prisma.BoolFieldUpdateOperationsInput | boolean
startArticle?: Prisma.StringFieldUpdateOperationsInput | string
targetArticle?: Prisma.StringFieldUpdateOperationsInput | string
roundWinner?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
@@ -512,6 +531,7 @@ export type RoomCountOrderByAggregateInput = {
totalRounds?: Prisma.SortOrder
maxPlayers?: Prisma.SortOrder
gameMode?: Prisma.SortOrder
searchAllowed?: Prisma.SortOrder
startArticle?: Prisma.SortOrder
targetArticle?: Prisma.SortOrder
roundWinner?: Prisma.SortOrder
@@ -537,6 +557,7 @@ export type RoomMaxOrderByAggregateInput = {
totalRounds?: Prisma.SortOrder
maxPlayers?: Prisma.SortOrder
gameMode?: Prisma.SortOrder
searchAllowed?: Prisma.SortOrder
startArticle?: Prisma.SortOrder
targetArticle?: Prisma.SortOrder
roundWinner?: Prisma.SortOrder
@@ -553,6 +574,7 @@ export type RoomMinOrderByAggregateInput = {
totalRounds?: Prisma.SortOrder
maxPlayers?: Prisma.SortOrder
gameMode?: Prisma.SortOrder
searchAllowed?: Prisma.SortOrder
startArticle?: Prisma.SortOrder
targetArticle?: Prisma.SortOrder
roundWinner?: Prisma.SortOrder
@@ -601,6 +623,7 @@ export type RoomSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = r
totalRounds?: boolean
maxPlayers?: boolean
gameMode?: boolean
searchAllowed?: boolean
startArticle?: boolean
targetArticle?: boolean
roundWinner?: boolean
@@ -618,6 +641,7 @@ export type RoomSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensio
totalRounds?: boolean
maxPlayers?: boolean
gameMode?: boolean
searchAllowed?: boolean
startArticle?: boolean
targetArticle?: boolean
roundWinner?: boolean
@@ -635,6 +659,7 @@ export type RoomSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensio
totalRounds?: boolean
maxPlayers?: boolean
gameMode?: boolean
searchAllowed?: boolean
startArticle?: boolean
targetArticle?: boolean
roundWinner?: boolean
@@ -652,6 +677,7 @@ export type RoomSelectScalar = {
totalRounds?: boolean
maxPlayers?: boolean
gameMode?: boolean
searchAllowed?: boolean
startArticle?: boolean
targetArticle?: boolean
roundWinner?: boolean
@@ -661,7 +687,7 @@ export type RoomSelectScalar = {
updatedAt?: boolean
}
export type RoomOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"code" | "players" | "phase" | "round" | "totalRounds" | "maxPlayers" | "gameMode" | "startArticle" | "targetArticle" | "roundWinner" | "countdownStart" | "roundStart" | "createdAt" | "updatedAt", ExtArgs["result"]["room"]>
export type RoomOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"code" | "players" | "phase" | "round" | "totalRounds" | "maxPlayers" | "gameMode" | "searchAllowed" | "startArticle" | "targetArticle" | "roundWinner" | "countdownStart" | "roundStart" | "createdAt" | "updatedAt", ExtArgs["result"]["room"]>
export type $RoomPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Room"
@@ -674,6 +700,7 @@ export type $RoomPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs =
totalRounds: number
maxPlayers: number
gameMode: string
searchAllowed: boolean
startArticle: string
targetArticle: string
roundWinner: string | null
@@ -1111,6 +1138,7 @@ export interface RoomFieldRefs {
readonly totalRounds: Prisma.FieldRef<"Room", 'Int'>
readonly maxPlayers: Prisma.FieldRef<"Room", 'Int'>
readonly gameMode: Prisma.FieldRef<"Room", 'String'>
readonly searchAllowed: Prisma.FieldRef<"Room", 'Boolean'>
readonly startArticle: Prisma.FieldRef<"Room", 'String'>
readonly targetArticle: Prisma.FieldRef<"Room", 'String'>
readonly roundWinner: Prisma.FieldRef<"Room", 'String'>