implemented inital nextAuth logic

This commit is contained in:
PxlLoewe
2025-01-18 23:19:16 +01:00
parent 2f8424e56c
commit 58277ba819
21 changed files with 295 additions and 172 deletions

View File

@@ -3291,24 +3291,16 @@ export namespace Prisma {
export type AggregateUser = {
_count: UserCountAggregateOutputType | null
_avg: UserAvgAggregateOutputType | null
_sum: UserSumAggregateOutputType | null
_min: UserMinAggregateOutputType | null
_max: UserMaxAggregateOutputType | null
}
export type UserAvgAggregateOutputType = {
id: number | null
}
export type UserSumAggregateOutputType = {
id: number | null
}
export type UserMinAggregateOutputType = {
id: number | null
name: string | null
id: string | null
firstname: string | null
lastname: string | null
email: string | null
password: string | null
emailVerified: Date | null
image: string | null
createdAt: Date | null
@@ -3316,9 +3308,11 @@ export namespace Prisma {
}
export type UserMaxAggregateOutputType = {
id: number | null
name: string | null
id: string | null
firstname: string | null
lastname: string | null
email: string | null
password: string | null
emailVerified: Date | null
image: string | null
createdAt: Date | null
@@ -3327,8 +3321,10 @@ export namespace Prisma {
export type UserCountAggregateOutputType = {
id: number
name: number
firstname: number
lastname: number
email: number
password: number
emailVerified: number
image: number
createdAt: number
@@ -3337,18 +3333,12 @@ export namespace Prisma {
}
export type UserAvgAggregateInputType = {
id?: true
}
export type UserSumAggregateInputType = {
id?: true
}
export type UserMinAggregateInputType = {
id?: true
name?: true
firstname?: true
lastname?: true
email?: true
password?: true
emailVerified?: true
image?: true
createdAt?: true
@@ -3357,8 +3347,10 @@ export namespace Prisma {
export type UserMaxAggregateInputType = {
id?: true
name?: true
firstname?: true
lastname?: true
email?: true
password?: true
emailVerified?: true
image?: true
createdAt?: true
@@ -3367,8 +3359,10 @@ export namespace Prisma {
export type UserCountAggregateInputType = {
id?: true
name?: true
firstname?: true
lastname?: true
email?: true
password?: true
emailVerified?: true
image?: true
createdAt?: true
@@ -3411,18 +3405,6 @@ export namespace Prisma {
* Count returned Users
**/
_count?: true | UserCountAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to average
**/
_avg?: UserAvgAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
* Select which fields to sum
**/
_sum?: UserSumAggregateInputType
/**
* {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
*
@@ -3456,23 +3438,21 @@ export namespace Prisma {
take?: number
skip?: number
_count?: UserCountAggregateInputType | true
_avg?: UserAvgAggregateInputType
_sum?: UserSumAggregateInputType
_min?: UserMinAggregateInputType
_max?: UserMaxAggregateInputType
}
export type UserGroupByOutputType = {
id: number
name: string | null
email: string | null
id: string
firstname: string
lastname: string
email: string
password: string
emailVerified: Date | null
image: string | null
createdAt: Date
updatedAt: Date
_count: UserCountAggregateOutputType | null
_avg: UserAvgAggregateOutputType | null
_sum: UserSumAggregateOutputType | null
_min: UserMinAggregateOutputType | null
_max: UserMaxAggregateOutputType | null
}
@@ -3493,8 +3473,10 @@ export namespace Prisma {
export type UserSelect<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{
id?: boolean
name?: boolean
firstname?: boolean
lastname?: boolean
email?: boolean
password?: boolean
emailVerified?: boolean
image?: boolean
createdAt?: boolean
@@ -3503,8 +3485,10 @@ export namespace Prisma {
export type UserSelectCreateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{
id?: boolean
name?: boolean
firstname?: boolean
lastname?: boolean
email?: boolean
password?: boolean
emailVerified?: boolean
image?: boolean
createdAt?: boolean
@@ -3513,8 +3497,10 @@ export namespace Prisma {
export type UserSelectUpdateManyAndReturn<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetSelect<{
id?: boolean
name?: boolean
firstname?: boolean
lastname?: boolean
email?: boolean
password?: boolean
emailVerified?: boolean
image?: boolean
createdAt?: boolean
@@ -3523,23 +3509,27 @@ export namespace Prisma {
export type UserSelectScalar = {
id?: boolean
name?: boolean
firstname?: boolean
lastname?: boolean
email?: boolean
password?: boolean
emailVerified?: boolean
image?: boolean
createdAt?: boolean
updatedAt?: boolean
}
export type UserOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "name" | "email" | "emailVerified" | "image" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
export type UserOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "firstname" | "lastname" | "email" | "password" | "emailVerified" | "image" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
export type $UserPayload<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = {
name: "User"
objects: {}
scalars: $Extensions.GetPayloadResult<{
id: number
name: string | null
email: string | null
id: string
firstname: string
lastname: string
email: string
password: string
emailVerified: Date | null
image: string | null
createdAt: Date
@@ -3967,9 +3957,11 @@ export namespace Prisma {
* Fields of the User model
*/
interface UserFieldRefs {
readonly id: FieldRef<"User", 'Int'>
readonly name: FieldRef<"User", 'String'>
readonly id: FieldRef<"User", 'String'>
readonly firstname: FieldRef<"User", 'String'>
readonly lastname: FieldRef<"User", 'String'>
readonly email: FieldRef<"User", 'String'>
readonly password: FieldRef<"User", 'String'>
readonly emailVerified: FieldRef<"User", 'DateTime'>
readonly image: FieldRef<"User", 'String'>
readonly createdAt: FieldRef<"User", 'DateTime'>
@@ -4168,7 +4160,7 @@ export namespace Prisma {
/**
* The data needed to create a User.
*/
data?: XOR<UserCreateInput, UserUncheckedCreateInput>
data: XOR<UserCreateInput, UserUncheckedCreateInput>
}
/**
@@ -5404,8 +5396,10 @@ export namespace Prisma {
export const UserScalarFieldEnum: {
id: 'id',
name: 'name',
firstname: 'firstname',
lastname: 'lastname',
email: 'email',
password: 'password',
emailVerified: 'emailVerified',
image: 'image',
createdAt: 'createdAt',
@@ -5667,9 +5661,11 @@ export namespace Prisma {
AND?: UserWhereInput | UserWhereInput[]
OR?: UserWhereInput[]
NOT?: UserWhereInput | UserWhereInput[]
id?: IntFilter<"User"> | number
name?: StringNullableFilter<"User"> | string | null
email?: StringNullableFilter<"User"> | string | null
id?: StringFilter<"User"> | string
firstname?: StringFilter<"User"> | string
lastname?: StringFilter<"User"> | string
email?: StringFilter<"User"> | string
password?: StringFilter<"User"> | string
emailVerified?: DateTimeNullableFilter<"User"> | Date | string | null
image?: StringNullableFilter<"User"> | string | null
createdAt?: DateTimeFilter<"User"> | Date | string
@@ -5678,8 +5674,10 @@ export namespace Prisma {
export type UserOrderByWithRelationInput = {
id?: SortOrder
name?: SortOrderInput | SortOrder
email?: SortOrderInput | SortOrder
firstname?: SortOrder
lastname?: SortOrder
email?: SortOrder
password?: SortOrder
emailVerified?: SortOrderInput | SortOrder
image?: SortOrderInput | SortOrder
createdAt?: SortOrder
@@ -5687,12 +5685,14 @@ export namespace Prisma {
}
export type UserWhereUniqueInput = Prisma.AtLeast<{
id?: number
id?: string
email?: string
AND?: UserWhereInput | UserWhereInput[]
OR?: UserWhereInput[]
NOT?: UserWhereInput | UserWhereInput[]
name?: StringNullableFilter<"User"> | string | null
firstname?: StringFilter<"User"> | string
lastname?: StringFilter<"User"> | string
password?: StringFilter<"User"> | string
emailVerified?: DateTimeNullableFilter<"User"> | Date | string | null
image?: StringNullableFilter<"User"> | string | null
createdAt?: DateTimeFilter<"User"> | Date | string
@@ -5701,26 +5701,28 @@ export namespace Prisma {
export type UserOrderByWithAggregationInput = {
id?: SortOrder
name?: SortOrderInput | SortOrder
email?: SortOrderInput | SortOrder
firstname?: SortOrder
lastname?: SortOrder
email?: SortOrder
password?: SortOrder
emailVerified?: SortOrderInput | SortOrder
image?: SortOrderInput | SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
_count?: UserCountOrderByAggregateInput
_avg?: UserAvgOrderByAggregateInput
_max?: UserMaxOrderByAggregateInput
_min?: UserMinOrderByAggregateInput
_sum?: UserSumOrderByAggregateInput
}
export type UserScalarWhereWithAggregatesInput = {
AND?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[]
OR?: UserScalarWhereWithAggregatesInput[]
NOT?: UserScalarWhereWithAggregatesInput | UserScalarWhereWithAggregatesInput[]
id?: IntWithAggregatesFilter<"User"> | number
name?: StringNullableWithAggregatesFilter<"User"> | string | null
email?: StringNullableWithAggregatesFilter<"User"> | string | null
id?: StringWithAggregatesFilter<"User"> | string
firstname?: StringWithAggregatesFilter<"User"> | string
lastname?: StringWithAggregatesFilter<"User"> | string
email?: StringWithAggregatesFilter<"User"> | string
password?: StringWithAggregatesFilter<"User"> | string
emailVerified?: DateTimeNullableWithAggregatesFilter<"User"> | Date | string | null
image?: StringNullableWithAggregatesFilter<"User"> | string | null
createdAt?: DateTimeWithAggregatesFilter<"User"> | Date | string
@@ -5949,8 +5951,11 @@ export namespace Prisma {
}
export type UserCreateInput = {
name?: string | null
email?: string | null
id?: string
firstname: string
lastname: string
email: string
password: string
emailVerified?: Date | string | null
image?: string | null
createdAt?: Date | string
@@ -5958,9 +5963,11 @@ export namespace Prisma {
}
export type UserUncheckedCreateInput = {
id?: number
name?: string | null
email?: string | null
id?: string
firstname: string
lastname: string
email: string
password: string
emailVerified?: Date | string | null
image?: string | null
createdAt?: Date | string
@@ -5968,8 +5975,11 @@ export namespace Prisma {
}
export type UserUpdateInput = {
name?: NullableStringFieldUpdateOperationsInput | string | null
email?: NullableStringFieldUpdateOperationsInput | string | null
id?: StringFieldUpdateOperationsInput | string
firstname?: StringFieldUpdateOperationsInput | string
lastname?: StringFieldUpdateOperationsInput | string
email?: StringFieldUpdateOperationsInput | string
password?: StringFieldUpdateOperationsInput | string
emailVerified?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
image?: NullableStringFieldUpdateOperationsInput | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
@@ -5977,9 +5987,11 @@ export namespace Prisma {
}
export type UserUncheckedUpdateInput = {
id?: IntFieldUpdateOperationsInput | number
name?: NullableStringFieldUpdateOperationsInput | string | null
email?: NullableStringFieldUpdateOperationsInput | string | null
id?: StringFieldUpdateOperationsInput | string
firstname?: StringFieldUpdateOperationsInput | string
lastname?: StringFieldUpdateOperationsInput | string
email?: StringFieldUpdateOperationsInput | string
password?: StringFieldUpdateOperationsInput | string
emailVerified?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
image?: NullableStringFieldUpdateOperationsInput | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
@@ -5987,9 +5999,11 @@ export namespace Prisma {
}
export type UserCreateManyInput = {
id?: number
name?: string | null
email?: string | null
id?: string
firstname: string
lastname: string
email: string
password: string
emailVerified?: Date | string | null
image?: string | null
createdAt?: Date | string
@@ -5997,8 +6011,11 @@ export namespace Prisma {
}
export type UserUpdateManyMutationInput = {
name?: NullableStringFieldUpdateOperationsInput | string | null
email?: NullableStringFieldUpdateOperationsInput | string | null
id?: StringFieldUpdateOperationsInput | string
firstname?: StringFieldUpdateOperationsInput | string
lastname?: StringFieldUpdateOperationsInput | string
email?: StringFieldUpdateOperationsInput | string
password?: StringFieldUpdateOperationsInput | string
emailVerified?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
image?: NullableStringFieldUpdateOperationsInput | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
@@ -6006,9 +6023,11 @@ export namespace Prisma {
}
export type UserUncheckedUpdateManyInput = {
id?: IntFieldUpdateOperationsInput | number
name?: NullableStringFieldUpdateOperationsInput | string | null
email?: NullableStringFieldUpdateOperationsInput | string | null
id?: StringFieldUpdateOperationsInput | string
firstname?: StringFieldUpdateOperationsInput | string
lastname?: StringFieldUpdateOperationsInput | string
email?: StringFieldUpdateOperationsInput | string
password?: StringFieldUpdateOperationsInput | string
emailVerified?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null
image?: NullableStringFieldUpdateOperationsInput | string | null
createdAt?: DateTimeFieldUpdateOperationsInput | Date | string
@@ -6317,22 +6336,22 @@ export namespace Prisma {
export type UserCountOrderByAggregateInput = {
id?: SortOrder
name?: SortOrder
firstname?: SortOrder
lastname?: SortOrder
email?: SortOrder
password?: SortOrder
emailVerified?: SortOrder
image?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
}
export type UserAvgOrderByAggregateInput = {
id?: SortOrder
}
export type UserMaxOrderByAggregateInput = {
id?: SortOrder
name?: SortOrder
firstname?: SortOrder
lastname?: SortOrder
email?: SortOrder
password?: SortOrder
emailVerified?: SortOrder
image?: SortOrder
createdAt?: SortOrder
@@ -6341,18 +6360,16 @@ export namespace Prisma {
export type UserMinOrderByAggregateInput = {
id?: SortOrder
name?: SortOrder
firstname?: SortOrder
lastname?: SortOrder
email?: SortOrder
password?: SortOrder
emailVerified?: SortOrder
image?: SortOrder
createdAt?: SortOrder
updatedAt?: SortOrder
}
export type UserSumOrderByAggregateInput = {
id?: SortOrder
}
export type VerificationRequestCountOrderByAggregateInput = {
id?: SortOrder
identifier?: SortOrder