diff --git a/api/migrations/.snapshot-beep.json b/api/migrations/.snapshot-beep.json index 86c59e29..26cf2255 100644 --- a/api/migrations/.snapshot-beep.json +++ b/api/migrations/.snapshot-beep.json @@ -228,7 +228,7 @@ "autoincrement": false, "primary": false, "nullable": true, - "length": 6, + "length": 0, "mappedType": "datetime" } }, @@ -352,7 +352,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" } }, @@ -421,7 +421,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" } }, @@ -536,7 +536,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" }, "updated": { @@ -546,7 +546,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" } }, @@ -642,7 +642,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" }, "end": { @@ -652,7 +652,7 @@ "autoincrement": false, "primary": false, "nullable": true, - "length": 6, + "length": 0, "mappedType": "datetime" }, "status": { @@ -679,6 +679,25 @@ "name": "beep", "schema": "public", "indexes": [ + { + "columnNames": [ + "status" + ], + "composite": false, + "keyName": "beep_status_index", + "primary": false, + "unique": false + }, + { + "keyName": "beep_beeper_id_rider_id_index", + "columnNames": [ + "beeper_id", + "rider_id" + ], + "composite": true, + "primary": false, + "unique": false + }, { "keyName": "beep_pkey", "columnNames": [ @@ -780,7 +799,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" }, "handled": { @@ -924,7 +943,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" }, "beep_id": { @@ -1027,7 +1046,7 @@ "autoincrement": false, "primary": false, "nullable": false, - "length": 6, + "length": 0, "mappedType": "datetime" }, "email": { diff --git a/api/migrations/Migration20230410000952.ts b/api/migrations/Migration20230410000952.ts deleted file mode 100644 index e2376928..00000000 --- a/api/migrations/Migration20230410000952.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Migration } from '@mikro-orm/migrations'; - -export class Migration20230410000952 extends Migration { - - async up(): Promise { - this.addSql('create table "feedback" ("id" varchar(255) not null, "user_id" varchar(255) not null, "message" varchar(255) not null, "created" timestamptz(0) not null, constraint "feedback_pkey" primary key ("id"));'); - - this.addSql('alter table "feedback" add constraint "feedback_user_id_foreign" foreign key ("user_id") references "user" ("id") on update cascade;'); - } - - async down(): Promise { - this.addSql('drop table if exists "feedback" cascade;'); - } - -} diff --git a/api/migrations/Migration20231027011333.ts b/api/migrations/Migration20231027011333.ts new file mode 100644 index 00000000..d2a99bc6 --- /dev/null +++ b/api/migrations/Migration20231027011333.ts @@ -0,0 +1,13 @@ +import { Migration } from '@mikro-orm/migrations'; + +export class Migration20231027011333 extends Migration { + + async up(): Promise { + this.addSql('create index "beep_status_index" on "beep" ("status");'); + } + + async down(): Promise { + this.addSql('drop index "beep_status_index";'); + } + +} diff --git a/api/migrations/Migration20231027015047.ts b/api/migrations/Migration20231027015047.ts new file mode 100644 index 00000000..9f3b47b6 --- /dev/null +++ b/api/migrations/Migration20231027015047.ts @@ -0,0 +1,13 @@ +import { Migration } from '@mikro-orm/migrations'; + +export class Migration20231027015047 extends Migration { + + async up(): Promise { + this.addSql('create index "beep_beeper_id_rider_id_index" on "beep" ("beeper_id", "rider_id");'); + } + + async down(): Promise { + this.addSql('drop index "beep_beeper_id_rider_id_index";'); + } + +} diff --git a/api/package.json b/api/package.json index 210e1ad8..84132f5e 100644 --- a/api/package.json +++ b/api/package.json @@ -25,11 +25,11 @@ "dependencies": { "@apollo/server": "^4.9.4", "@banksnussman/graphql-fields-to-relations": "^2.0.0", - "@mikro-orm/core": "5.8.8", - "@mikro-orm/postgresql": "5.8.8", - "@sentry/integrations": "^7.74.0", - "@sentry/node": "^7.74.0", - "aws-sdk": "^2.1473.0", + "@mikro-orm/core": "5.9.0", + "@mikro-orm/postgresql": "5.9.0", + "@sentry/integrations": "^7.75.1", + "@sentry/node": "^7.75.1", + "aws-sdk": "^2.1481.0", "body-parser": "^1.20.2", "car-info": "^0.1.5", "class-validator": "^0.14.0", @@ -40,10 +40,10 @@ "graphql-redis-subscriptions": "^2.6.0", "graphql-subscriptions": "^2.0.0", "graphql-upload-minimal": "^1.5.5", - "graphql-ws": "^5.14.1", + "graphql-ws": "^5.14.2", "ioredis": "^5.3.2", "js-sha256": "^0.10.1", - "nodemailer": "^6.9.6", + "nodemailer": "^6.9.7", "reflect-metadata": "^0.1.13", "type-graphql": "2.0.0-beta.2", "uuid": "^9.0.1", @@ -51,16 +51,16 @@ "ws": "^8.14.2" }, "devDependencies": { - "@mikro-orm/cli": "5.8.8", - "@mikro-orm/migrations": "5.8.8", - "@types/body-parser": "^1.19.3", - "@types/cors": "^2.8.14", - "@types/express": "^4.17.19", - "@types/node": "^20.8.6", - "@types/nodemailer": "^6.4.11", - "@types/uuid": "^9.0.5", - "@types/ws": "^8.5.7", - "concurrently": "^8.2.1", + "@mikro-orm/cli": "5.9.0", + "@mikro-orm/migrations": "5.9.0", + "@types/body-parser": "^1.19.4", + "@types/cors": "^2.8.15", + "@types/express": "^4.17.20", + "@types/node": "^20.8.9", + "@types/nodemailer": "^6.4.13", + "@types/uuid": "^9.0.6", + "@types/ws": "^8.5.8", + "concurrently": "^8.2.2", "ts-node": "^10.9.1", "typescript": "^5.1.6", "bun-types": "latest" diff --git a/api/src/entities/Beep.ts b/api/src/entities/Beep.ts index bd4df00e..b8247115 100644 --- a/api/src/entities/Beep.ts +++ b/api/src/entities/Beep.ts @@ -1,4 +1,4 @@ -import { Entity, Enum, Filter, ManyToOne, PrimaryKey, Property } from "@mikro-orm/core"; +import { Entity, Enum, Filter, Index, ManyToOne, PrimaryKey, Property } from "@mikro-orm/core"; import { Field, ObjectType } from "type-graphql"; import { User } from "./User"; import { v4 } from 'uuid'; @@ -26,10 +26,11 @@ export enum Status { $and: [ { status: { $ne: Status.DENIED } }, { status: { $ne: Status.COMPLETE } }, - { status: { $ne: Status.CANCELED } }, + { status: { $ne: Status.CANCELED } }, ] } }) +@Index({ properties: ["beeper", "rider"] }) export class Beep { constructor(values?: Partial) { if (values) { @@ -71,9 +72,10 @@ export class Beep { @Field() @Enum(() => Status) + @Index() status: Status = Status.COMPLETE; @Field() @Property({ persist: false }) position: number = -1; -} \ No newline at end of file +} diff --git a/api/src/rating/resolver.ts b/api/src/rating/resolver.ts index f5b59e33..fc7ee342 100644 --- a/api/src/rating/resolver.ts +++ b/api/src/rating/resolver.ts @@ -89,15 +89,25 @@ export class RatingResolver { } @Mutation(() => Boolean) - @Authorized(UserRole.ADMIN) + @Authorized() public async deleteRating(@Ctx() ctx: Context, @Arg('id') id: string): Promise { const rating = await ctx.em.findOneOrFail(Rating, id, { populate: ['rated'] }); - if (!rating.rated.rating) throw new Error("You are trying to delete a rating for a user who's rating value is undefined"); + if (ctx.user.role === UserRole.USER && rating.rater.id !== ctx.user.id) { + throw new Error("You can't delete a rating that you didn't create."); + } + + if (!rating.rated.rating) { + throw new Error("You are trying to delete a rating for a user who's rating value is undefined"); + } const numberOfRatings = await ctx.em.count(Rating, { rated: rating.rated.id }); - rating.rated.rating = numberOfRatings <= 1 ? undefined : rating.rated.rating = (rating.rated.rating * numberOfRatings - rating.stars) / (numberOfRatings - 1); + if (numberOfRatings <= 1) { + rating.rated.rating = undefined; + } else { + rating.rated.rating = (rating.rated.rating * numberOfRatings - rating.stars) / (numberOfRatings - 1); + } ctx.em.persist(rating.rated); diff --git a/app/components/Rating.tsx b/app/components/Rating.tsx index 4cdf8abb..ab1b1b86 100644 --- a/app/components/Rating.tsx +++ b/app/components/Rating.tsx @@ -1,16 +1,19 @@ import React from "react"; import { useNavigation } from "@react-navigation/native"; import { HStack, Spacer, Stack, Text } from "native-base"; -import { GetRatingsQuery } from "../generated/graphql"; +import { GetRatingsQuery, useDeleteRatingMutation } from "../generated/graphql"; import { Navigation } from "../utils/Navigation"; import { useUser } from "../utils/useUser"; import { Avatar } from "./Avatar"; import { printStars } from "./Stars"; -import { Unpacked } from "../utils/constants"; +import { Unpacked, isMobile } from "../utils/constants"; import { Card } from "./Card"; +import { Alert } from "react-native"; + +type Rating = Unpacked; interface Props { - item: Unpacked; + item: Rating; index: number; } @@ -21,7 +24,42 @@ export function Rating(props: Props) { const otherUser = user?.id === item.rater.id ? item.rated : item.rater; const isRater = user?.id === item.rater.id; - const isRated = user?.id === item.rated.id; + + const [deleteRating] = useDeleteRatingMutation({ + variables: { + id: item.id + }, + onError(error) { + alert(error.message); + }, + update(cache) { + cache.evict({ + id: cache.identify({ + __typename: "Rating", + id: item.id, + }), + }); + } + }); + + const onLongPress = () => { + if (isMobile) { + Alert.alert( + "Delete Rating?", + "Are you sure you want to delete this rating?", + [ + { + text: "No", + style: "cancel", + }, + { text: "Yes", onPress: () => deleteRating() }, + ], + { cancelable: true } + ); + } else { + deleteRating(); + } + }; return ( navigation.push("Profile", { id: otherUser.id })} + onLongPress={onLongPress} > @@ -43,7 +82,7 @@ export function Rating(props: Props) { {otherUser.name} - {`${isRater ? "Rated" : "Recieved"} - ${new Date( + {`${isRater ? "You rated" : "Rated you"} - ${new Date( item.timestamp ).toLocaleString(undefined, { dateStyle: 'short', timeStyle: "short" })}`} diff --git a/app/generated/graphql.tsx b/app/generated/graphql.tsx index 2889df23..bd16c962 100644 --- a/app/generated/graphql.tsx +++ b/app/generated/graphql.tsx @@ -11,7 +11,7 @@ export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | const defaultOptions = {} as const; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: { input: string | number; output: string; } + ID: { input: string; output: string; } String: { input: string; output: string; } Boolean: { input: boolean; output: boolean; } Int: { input: number; output: number; } @@ -698,6 +698,13 @@ export type GetRateDataQueryVariables = Exact<{ [key: string]: never; }>; export type GetRateDataQuery = { __typename?: 'Query', getLastBeepToRate?: { __typename?: 'Beep', id: string, beeper: { __typename?: 'User', id: string, name: string, username: string, photo?: string | null, isBeeping: boolean } } | null }; +export type DeleteRatingMutationVariables = Exact<{ + id: Scalars['String']['input']; +}>; + + +export type DeleteRatingMutation = { __typename?: 'Mutation', deleteRating: boolean }; + export type LogoutMutationVariables = Exact<{ [key: string]: never; }>; @@ -949,13 +956,6 @@ export type AddProfilePictureMutationVariables = Exact<{ export type AddProfilePictureMutation = { __typename?: 'Mutation', addProfilePicture: { __typename?: 'User', id: string, photo?: string | null } }; -export type RemoveTokenMutationVariables = Exact<{ - token: Scalars['String']['input']; -}>; - - -export type RemoveTokenMutation = { __typename?: 'Mutation', removeToken: boolean }; - export type UserDataQueryVariables = Exact<{ [key: string]: never; }>; @@ -1089,6 +1089,37 @@ export function useGetRateDataLazyQuery(baseOptions?: ApolloReactHooks.LazyQuery export type GetRateDataQueryHookResult = ReturnType; export type GetRateDataLazyQueryHookResult = ReturnType; export type GetRateDataQueryResult = ApolloReactCommon.QueryResult; +export const DeleteRatingDocument = gql` + mutation DeleteRating($id: String!) { + deleteRating(id: $id) +} + `; +export type DeleteRatingMutationFn = ApolloReactCommon.MutationFunction; + +/** + * __useDeleteRatingMutation__ + * + * To run a mutation, you first call `useDeleteRatingMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useDeleteRatingMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [deleteRatingMutation, { data, loading, error }] = useDeleteRatingMutation({ + * variables: { + * id: // value for 'id' + * }, + * }); + */ +export function useDeleteRatingMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useMutation(DeleteRatingDocument, options); + } +export type DeleteRatingMutationHookResult = ReturnType; +export type DeleteRatingMutationResult = ApolloReactCommon.MutationResult; +export type DeleteRatingMutationOptions = ApolloReactCommon.BaseMutationOptions; export const LogoutDocument = gql` mutation Logout { logout(isApp: true) @@ -2495,37 +2526,6 @@ export function useAddProfilePictureMutation(baseOptions?: ApolloReactHooks.Muta export type AddProfilePictureMutationHookResult = ReturnType; export type AddProfilePictureMutationResult = ApolloReactCommon.MutationResult; export type AddProfilePictureMutationOptions = ApolloReactCommon.BaseMutationOptions; -export const RemoveTokenDocument = gql` - mutation RemoveToken($token: String!) { - removeToken(token: $token) -} - `; -export type RemoveTokenMutationFn = ApolloReactCommon.MutationFunction; - -/** - * __useRemoveTokenMutation__ - * - * To run a mutation, you first call `useRemoveTokenMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useRemoveTokenMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [removeTokenMutation, { data, loading, error }] = useRemoveTokenMutation({ - * variables: { - * token: // value for 'token' - * }, - * }); - */ -export function useRemoveTokenMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(RemoveTokenDocument, options); - } -export type RemoveTokenMutationHookResult = ReturnType; -export type RemoveTokenMutationResult = ApolloReactCommon.MutationResult; -export type RemoveTokenMutationOptions = ApolloReactCommon.BaseMutationOptions; export const UserDataDocument = gql` query UserData { getUser { diff --git a/app/package.json b/app/package.json index bc2aaa2d..cec7e19a 100644 --- a/app/package.json +++ b/app/package.json @@ -12,7 +12,7 @@ "codegen": "graphql-codegen" }, "dependencies": { - "@apollo/client": "^3.8.5", + "@apollo/client": "^3.8.6", "@expo/vector-icons": "^13.0.0", "@gorhom/bottom-sheet": "^4.5.1", "@react-native-async-storage/async-storage": "~1.18.2", @@ -35,7 +35,7 @@ "expo-task-manager": "~11.3.0", "expo-updates": "~0.18.16", "graphql": "^16.8.1", - "graphql-ws": "^5.14.1", + "graphql-ws": "^5.14.2", "native-base": "3.4.12-alpha.1", "react": "18.1.0", "react-dom": "18.1.0", @@ -63,7 +63,7 @@ "@types/apollo-upload-client": "^17.0.3", "@types/react": "~18.2.18", "@types/react-dom": "~18.0.10", - "@types/uuid": "^9.0.5", + "@types/uuid": "^9.0.6", "babel-preset-expo": "^9.5.1", "typescript": "^5.1.6" }, diff --git a/package.json b/package.json index 98edf5f3..707c94e2 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "private": true, "devDependencies": { - "concurrently": "^8.2.1" + "concurrently": "^8.2.2" }, "resolutions": { "react": "^18.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0bd2c48e..4614248a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,8 @@ importers: .: devDependencies: concurrently: - specifier: ^8.2.1 - version: 8.2.1 + specifier: ^8.2.2 + version: 8.2.2 api: dependencies: @@ -25,20 +25,20 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@mikro-orm/core': - specifier: 5.8.8 - version: 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8) + specifier: 5.9.0 + version: 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0) '@mikro-orm/postgresql': - specifier: 5.8.8 - version: 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8) + specifier: 5.9.0 + version: 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0) '@sentry/integrations': - specifier: ^7.74.0 - version: 7.74.0 + specifier: ^7.75.1 + version: 7.75.1 '@sentry/node': - specifier: ^7.74.0 - version: 7.74.0 + specifier: ^7.75.1 + version: 7.75.1 aws-sdk: - specifier: ^2.1473.0 - version: 2.1473.0 + specifier: ^2.1481.0 + version: 2.1481.0 body-parser: specifier: ^1.20.2 version: 1.20.2 @@ -70,8 +70,8 @@ importers: specifier: ^1.5.5 version: 1.5.5(graphql@16.8.1) graphql-ws: - specifier: ^5.14.1 - version: 5.14.1(graphql@16.8.1) + specifier: ^5.14.2 + version: 5.14.2(graphql@16.8.1) ioredis: specifier: ^5.3.2 version: 5.3.2 @@ -79,8 +79,8 @@ importers: specifier: ^0.10.1 version: 0.10.1 nodemailer: - specifier: ^6.9.6 - version: 6.9.6 + specifier: ^6.9.7 + version: 6.9.7 reflect-metadata: specifier: ^0.1.13 version: 0.1.13 @@ -98,41 +98,41 @@ importers: version: 8.14.2 devDependencies: '@mikro-orm/cli': - specifier: 5.8.8 - version: 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8)(pg@8.11.3) + specifier: 5.9.0 + version: 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0)(pg@8.11.3) '@mikro-orm/migrations': - specifier: 5.8.8 - version: 5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3) + specifier: 5.9.0 + version: 5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3) '@types/body-parser': - specifier: ^1.19.3 - version: 1.19.3 + specifier: ^1.19.4 + version: 1.19.4 '@types/cors': - specifier: ^2.8.14 - version: 2.8.14 + specifier: ^2.8.15 + version: 2.8.15 '@types/express': - specifier: ^4.17.19 - version: 4.17.19 + specifier: ^4.17.20 + version: 4.17.20 '@types/node': - specifier: ^20.8.6 - version: 20.8.6 + specifier: ^20.8.9 + version: 20.8.9 '@types/nodemailer': - specifier: ^6.4.11 - version: 6.4.11 + specifier: ^6.4.13 + version: 6.4.13 '@types/uuid': - specifier: ^9.0.5 - version: 9.0.5 + specifier: ^9.0.6 + version: 9.0.6 '@types/ws': - specifier: ^8.5.7 - version: 8.5.7 + specifier: ^8.5.8 + version: 8.5.8 bun-types: specifier: latest - version: 1.0.6 + version: 1.0.7 concurrently: - specifier: ^8.2.1 - version: 8.2.1 + specifier: ^8.2.2 + version: 8.2.2 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@20.8.6)(typescript@5.2.2) + version: 10.9.1(@types/node@20.8.9)(typescript@5.2.2) typescript: specifier: ^5.1.6 version: 5.2.2 @@ -140,14 +140,14 @@ importers: app: dependencies: '@apollo/client': - specifier: ^3.8.5 - version: 3.8.5(graphql-ws@5.14.1)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + specifier: ^3.8.6 + version: 3.8.6(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@expo/vector-icons': specifier: ^13.0.0 version: 13.0.0 '@gorhom/bottom-sheet': specifier: ^4.5.1 - version: 4.5.1(@types/react-native@0.72.3)(@types/react@18.2.18)(react-native-gesture-handler@2.12.1)(react-native-reanimated@3.3.0)(react-native@0.72.5)(react@18.2.0) + version: 4.5.1(@types/react-native@0.72.5)(@types/react@18.2.18)(react-native-gesture-handler@2.12.1)(react-native-reanimated@3.3.0)(react-native@0.72.5)(react@18.2.0) '@react-native-async-storage/async-storage': specifier: ~1.18.2 version: 1.18.2(react-native@0.72.5) @@ -165,7 +165,7 @@ importers: version: 5.5.0(react-native@0.72.5)(react@18.2.0) apollo-upload-client: specifier: ^17.0.0 - version: 17.0.0(@apollo/client@3.8.5)(graphql@16.8.1) + version: 17.0.0(@apollo/client@3.8.6)(graphql@16.8.1) car-info: specifier: ^0.1.5 version: 0.1.5 @@ -209,11 +209,11 @@ importers: specifier: ^16.8.1 version: 16.8.1 graphql-ws: - specifier: ^5.14.1 - version: 5.14.1(graphql@16.8.1) + specifier: ^5.14.2 + version: 5.14.2(graphql@16.8.1) native-base: specifier: 3.4.12-alpha.1 - version: 3.4.12-alpha.1(@types/react-native@0.72.3)(@types/react@18.2.18)(react-dom@18.2.0)(react-native-safe-area-context@4.6.3)(react-native-svg@13.9.0)(react-native@0.72.5)(react@18.2.0) + version: 3.4.12-alpha.1(@types/react-native@0.72.5)(@types/react@18.2.18)(react-dom@18.2.0)(react-native-safe-area-context@4.6.3)(react-native-svg@13.9.0)(react-native@0.72.5)(react@18.2.0) react: specifier: ^18.1.0 version: 18.2.0 @@ -268,7 +268,7 @@ importers: version: 7.22.9 '@graphql-codegen/cli': specifier: ^5.0.0 - version: 5.0.0(@types/node@20.8.6)(graphql@16.8.1) + version: 5.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-codegen/typescript': specifier: ^4.0.1 version: 4.0.1(graphql@16.8.1) @@ -280,7 +280,7 @@ importers: version: 4.0.0(graphql-tag@2.12.6)(graphql@16.8.1) '@types/apollo-upload-client': specifier: ^17.0.3 - version: 17.0.3(graphql-ws@5.14.1)(react-dom@18.2.0)(react@18.2.0) + version: 17.0.3(graphql-ws@5.14.2)(react-dom@18.2.0)(react@18.2.0) '@types/react': specifier: ~18.2.18 version: 18.2.18 @@ -288,8 +288,8 @@ importers: specifier: ~18.0.10 version: 18.0.11 '@types/uuid': - specifier: ^9.0.5 - version: 9.0.5 + specifier: ^9.0.6 + version: 9.0.6 babel-preset-expo: specifier: ^9.5.1 version: 9.5.1(@babel/core@7.22.9) @@ -306,8 +306,8 @@ importers: website: dependencies: '@apollo/client': - specifier: ^3.8.5 - version: 3.8.5(graphql-ws@5.14.1)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + specifier: ^3.8.6 + version: 3.8.6(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/icons': specifier: ^2.1.1 version: 2.1.1(@chakra-ui/system@2.6.1)(react@18.2.0) @@ -331,7 +331,7 @@ importers: version: 0.8.0 apollo-upload-client: specifier: ^17.0.0 - version: 17.0.0(@apollo/client@3.8.5)(graphql@16.8.1) + version: 17.0.0(@apollo/client@3.8.6)(graphql@16.8.1) dayjs: specifier: ^1.11.10 version: 1.11.10 @@ -342,8 +342,8 @@ importers: specifier: ^16.8.1 version: 16.8.1 graphql-ws: - specifier: ^5.14.1 - version: 5.14.1(graphql@16.8.1) + specifier: ^5.14.2 + version: 5.14.2(graphql@16.8.1) mapkit-react: specifier: ^1.14.0 version: 1.14.0 @@ -360,12 +360,12 @@ importers: specifier: ^4.11.0 version: 4.11.0(react@18.2.0) react-router-dom: - specifier: ^6.16.0 - version: 6.16.0(react-dom@18.2.0)(react@18.2.0) + specifier: ^6.17.0 + version: 6.17.0(react-dom@18.2.0)(react@18.2.0) devDependencies: '@graphql-codegen/cli': specifier: ^5.0.0 - version: 5.0.0(@types/node@20.8.6)(graphql@16.8.1) + version: 5.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-codegen/typescript': specifier: 4.0.1 version: 4.0.1(graphql@16.8.1) @@ -377,10 +377,10 @@ importers: version: 4.0.0(graphql-tag@2.12.6)(graphql@16.8.1) '@types/apollo-upload-client': specifier: ^17.0.3 - version: 17.0.3(graphql-ws@5.14.1)(react-dom@18.2.0)(react@18.2.0) + version: 17.0.3(graphql-ws@5.14.2)(react-dom@18.2.0)(react@18.2.0) '@types/node': - specifier: ^20.8.6 - version: 20.8.6 + specifier: ^20.8.9 + version: 20.8.9 '@types/react': specifier: ^18.2.18 version: 18.2.18 @@ -389,13 +389,13 @@ importers: version: 18.2.8 '@vitejs/plugin-react': specifier: ^4.1.0 - version: 4.1.0(vite@4.4.11) + version: 4.1.0(vite@4.5.0) typescript: specifier: ^5.1.6 version: 5.2.2 vite: - specifier: ^4.4.11 - version: 4.4.11(@types/node@20.8.6) + specifier: ^4.5.0 + version: 4.5.0(@types/node@20.8.9) packages: @@ -414,8 +414,8 @@ packages: graphql: 16.8.1 dev: false - /@apollo/client@3.8.5(graphql-ws@5.14.1)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/ueWC3f1pFeH+tWbM1phz6pzUGGijyml6oQ+LKUcQzpXF6tVFPrb6oUIUQCbZpr6Xmv/dtNiFDohc39ra7Solg==} + /@apollo/client@3.8.6(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-FnHg3vhQP8tQzgBs6oTJCFFIbovelDGYujj6MK7CJneiHf62TJstCIO0Ot4A1h7XrgFEtgl8a/OgajQWqrTuYw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -433,12 +433,12 @@ packages: optional: true dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@wry/context': 0.7.3 - '@wry/equality': 0.5.6 + '@wry/context': 0.7.4 + '@wry/equality': 0.5.7 '@wry/trie': 0.4.3 graphql: 16.8.1 graphql-tag: 2.12.6(graphql@16.8.1) - graphql-ws: 5.14.1(graphql@16.8.1) + graphql-ws: 5.14.2(graphql@16.8.1) hoist-non-react-statics: 3.3.2 optimism: 0.17.5 prop-types: 15.8.1 @@ -499,7 +499,7 @@ packages: '@apollo/utils.withrequired': 2.0.1 '@graphql-tools/schema': 9.0.19(graphql@16.8.1) '@josephg/resolvable': 1.0.1 - '@types/express': 4.17.19 + '@types/express': 4.17.20 '@types/express-serve-static-core': 4.17.37 '@types/node-fetch': 2.6.6 async-retry: 1.3.3 @@ -2915,9 +2915,9 @@ packages: '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.9) '@babel/types': 7.23.0 babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.22.9) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.22.9) babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.9) - core-js-compat: 3.33.0 + core-js-compat: 3.33.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3016,6 +3016,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 + dev: false /@babel/runtime@7.22.15: resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} @@ -3043,6 +3044,13 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: true + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -5005,7 +5013,7 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: false - /@gorhom/bottom-sheet@4.5.1(@types/react-native@0.72.3)(@types/react@18.2.18)(react-native-gesture-handler@2.12.1)(react-native-reanimated@3.3.0)(react-native@0.72.5)(react@18.2.0): + /@gorhom/bottom-sheet@4.5.1(@types/react-native@0.72.5)(@types/react@18.2.18)(react-native-gesture-handler@2.12.1)(react-native-reanimated@3.3.0)(react-native@0.72.5)(react@18.2.0): resolution: {integrity: sha512-4Qy6hzvN32fXu2hDxDXOIS0IBGBT6huST7J7+K1V5bXemZ08KIx5ZffyLgwhCUl+CnyeG2KG6tqk6iYLkIwi7Q==} peerDependencies: '@types/react': '*' @@ -5022,7 +5030,7 @@ packages: dependencies: '@gorhom/portal': 1.0.14(react-native@0.72.5)(react@18.2.0) '@types/react': 18.2.18 - '@types/react-native': 0.72.3(react-native@0.72.5) + '@types/react-native': 0.72.5(react-native@0.72.5) invariant: 2.2.4 react: 18.2.0 react-native: 0.72.5(@babel/core@7.22.9)(@babel/preset-env@7.23.2)(react@18.2.0) @@ -5041,7 +5049,7 @@ packages: react-native: 0.72.5(@babel/core@7.22.9)(@babel/preset-env@7.23.2)(react@18.2.0) dev: false - /@graphql-codegen/cli@5.0.0(@types/node@20.8.6)(graphql@16.8.1): + /@graphql-codegen/cli@5.0.0(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} hasBin: true peerDependencies: @@ -5059,12 +5067,12 @@ packages: '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/code-file-loader': 8.0.2(graphql@16.8.1) '@graphql-tools/git-loader': 8.0.2(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.0(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/load': 8.0.0(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.1(@types/node@20.8.6)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.1(@types/node@20.8.9)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/utils': 10.0.4(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 @@ -5072,7 +5080,7 @@ packages: debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.1 - graphql-config: 5.0.2(@types/node@20.8.6)(graphql@16.8.1) + graphql-config: 5.0.2(@types/node@20.8.9)(graphql@16.8.1) inquirer: 8.2.5 is-glob: 4.0.3 jiti: 1.19.1 @@ -5335,9 +5343,9 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/utils': 10.0.4(graphql@16.8.1) - '@types/ws': 8.5.7 + '@types/ws': 8.5.8 graphql: 16.8.1 - graphql-ws: 5.14.1(graphql@16.8.1) + graphql-ws: 5.14.2(graphql@16.8.1) isomorphic-ws: 5.0.0(ws@8.14.2) tslib: 2.6.2 ws: 8.14.2 @@ -5346,7 +5354,7 @@ packages: - utf-8-validate dev: true - /@graphql-tools/executor-http@1.0.2(@types/node@20.8.6)(graphql@16.8.1): + /@graphql-tools/executor-http@1.0.2(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-JKTB4E3kdQM2/1NEcyrVPyQ8057ZVthCV5dFJiKktqY9IdmF00M8gupFcW3jlbM/Udn78ickeUBsUzA3EouqpA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -5357,7 +5365,7 @@ packages: '@whatwg-node/fetch': 0.9.9 extract-files: 11.0.0 graphql: 16.8.1 - meros: 1.3.0(@types/node@20.8.6) + meros: 1.3.0(@types/node@20.8.9) tslib: 2.6.2 value-or-promise: 1.0.12 transitivePeerDependencies: @@ -5371,7 +5379,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/utils': 10.0.4(graphql@16.8.1) - '@types/ws': 8.5.7 + '@types/ws': 8.5.8 graphql: 16.8.1 isomorphic-ws: 5.0.0(ws@8.13.0) tslib: 2.6.2 @@ -5412,14 +5420,14 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.0(@types/node@20.8.6)(graphql@16.8.1): + /@graphql-tools/github-loader@8.0.0(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.2(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.2(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/graphql-tag-pluck': 8.0.2(graphql@16.8.1) '@graphql-tools/utils': 10.0.4(graphql@16.8.1) '@whatwg-node/fetch': 0.9.9 @@ -5542,13 +5550,13 @@ packages: tslib: 2.5.3 dev: true - /@graphql-tools/prisma-loader@8.0.1(@types/node@20.8.6)(graphql@16.8.1): + /@graphql-tools/prisma-loader@8.0.1(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/utils': 10.0.4(graphql@16.8.1) '@types/js-yaml': 4.0.5 '@types/json-stable-stringify': 1.0.34 @@ -5629,7 +5637,7 @@ packages: value-or-promise: 1.0.12 dev: false - /@graphql-tools/url-loader@8.0.0(@types/node@20.8.6)(graphql@16.8.1): + /@graphql-tools/url-loader@8.0.0(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -5638,11 +5646,11 @@ packages: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.0(graphql@16.8.1) '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.2(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.2(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/executor-legacy-ws': 1.0.1(graphql@16.8.1) '@graphql-tools/utils': 10.0.4(graphql@16.8.1) '@graphql-tools/wrap': 10.0.0(graphql@16.8.1) - '@types/ws': 8.5.7 + '@types/ws': 8.5.8 '@whatwg-node/fetch': 0.9.9 graphql: 16.8.1 isomorphic-ws: 5.0.0(ws@8.14.2) @@ -5785,7 +5793,7 @@ packages: resolution: {integrity: sha512-zBp2myVvBHp1UaJsNTyS6q4UDKT7eRiqTS4oNTS6VQMd6mpxYOdbeK4pY279cDCdakGy6hG0J3ejoXZVsPwHqw==} dependencies: chalk: 4.1.2 - figlet: 1.6.0 + figlet: 1.7.0 parent-require: 1.0.0 dev: true @@ -5802,7 +5810,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.9 jest-mock: 29.5.0 dev: false @@ -5812,7 +5820,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.2.0 - '@types/node': 20.8.6 + '@types/node': 20.8.9 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -5831,7 +5839,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.8.6 + '@types/node': 20.8.9 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: false @@ -5842,7 +5850,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.8.6 + '@types/node': 20.8.9 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: false @@ -5854,7 +5862,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.8.6 + '@types/node': 20.8.9 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -5915,8 +5923,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@mikro-orm/cli@5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8)(pg@8.11.3): - resolution: {integrity: sha512-vAiBy4LSMXeupM8K8XqzrQY+OtH3KLzjqFuFKGgUN6lIQFzQbXgYdS/Q78OlZ8UsIPDWlpUfdDrEoVNECLA/2g==} + /@mikro-orm/cli@5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0)(pg@8.11.3): + resolution: {integrity: sha512-lu4jEt5P3pG8LNe1fj19Z28uc8ZBRHvoO13lelfdrWNzKYBWJg9m7rgD1I0p8GJuEvFsQN104HTJehZsI32ORA==} engines: {node: '>= 14.0.0'} hasBin: true peerDependencies: @@ -5953,10 +5961,10 @@ packages: optional: true dependencies: '@jercle/yargonaut': 1.1.5 - '@mikro-orm/core': 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8) - '@mikro-orm/knex': 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8)(pg@8.11.3) - '@mikro-orm/migrations': 5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3) - '@mikro-orm/postgresql': 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8) + '@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0) + '@mikro-orm/knex': 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0)(pg@8.11.3) + '@mikro-orm/migrations': 5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3) + '@mikro-orm/postgresql': 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0) fs-extra: 11.1.1 tsconfig-paths: 4.2.0 yargs: 17.7.2 @@ -5972,8 +5980,8 @@ packages: - tedious dev: true - /@mikro-orm/core@5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8): - resolution: {integrity: sha512-lPAqq3RqsoQtCAMmJognwEyvEn1WqvSCiCzfZrUZBt2oPTXvIpo2mbH82kYxruqYO2QcfAQg2JhlNn9W2pwWdQ==} + /@mikro-orm/core@5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0): + resolution: {integrity: sha512-w+fc7HrjY30LCUkMOsKGK3b7gPICnrRX1GHjMXRkST8pQLx3U8sc0AyUyqNMta+LVZf0P+KIDvIwuy9Eo4iDvQ==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/better-sqlite': ^5.0.0 @@ -6008,18 +6016,18 @@ packages: '@mikro-orm/sqlite': optional: true dependencies: - '@mikro-orm/migrations': 5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3) - '@mikro-orm/postgresql': 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8) + '@mikro-orm/migrations': 5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3) + '@mikro-orm/postgresql': 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0) acorn-loose: 8.3.0 acorn-walk: 8.2.0 dotenv: 16.3.1 fs-extra: 11.1.1 globby: 11.1.0 - mikro-orm: 5.8.8 + mikro-orm: 5.9.0 reflect-metadata: 0.1.13 - /@mikro-orm/knex@5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8)(pg@8.11.3): - resolution: {integrity: sha512-rFX5wuu4a2VGbspYutrYncwCJoI7tZqdXSSOzlDSvj/jTyIiwyW4XgyquPse+1M2jWp3Xx9xZFVGiJYjCiMlMw==} + /@mikro-orm/knex@5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0)(pg@8.11.3): + resolution: {integrity: sha512-xBZua8sD9xLMGo8hKU+7GXr4u3ALC8N/U4qJJnKDfAnaCpBf7zLW+HQJSA61XKTh1fECKmMp8dEflfaxEoJp0g==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -6049,8 +6057,8 @@ packages: sqlite3: optional: true dependencies: - '@mikro-orm/core': 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8) - '@mikro-orm/migrations': 5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3) + '@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0) + '@mikro-orm/migrations': 5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) pg: 8.11.3 @@ -6060,14 +6068,14 @@ packages: - supports-color - tedious - /@mikro-orm/migrations@5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3): - resolution: {integrity: sha512-0PuMW5VHeA/4pR7ikqe097XfD0XaRwD3Ls/V2FDTT1m3v8FL4pwqU4O7CClLpDk3/Fl3rNYus+Dh8vRqPiMBPA==} + /@mikro-orm/migrations@5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3): + resolution: {integrity: sha512-2cV0moYACDpeefV08R7GISU3kqku2+JdDj5wekH05SpP4Si60icIxAouNkAY5Pigo6s8BnV9dm4fj6tZgVVmIg==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 dependencies: - '@mikro-orm/core': 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8) - '@mikro-orm/knex': 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8)(pg@8.11.3) + '@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0) + '@mikro-orm/knex': 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0)(pg@8.11.3) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) umzug: 3.3.1 @@ -6083,8 +6091,8 @@ packages: - supports-color - tedious - /@mikro-orm/postgresql@5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8): - resolution: {integrity: sha512-c5SvV4uqWGC/S7pqe28dKrK2/P7ZXn04MlQ5cklt4s8tZ2sBUL4eG7J48Kk6ZO9b2Z3xFVzF47CMYKWfbZD4hQ==} + /@mikro-orm/postgresql@5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0): + resolution: {integrity: sha512-UIji7I/r93LbPLG9+a3AN8cK3q8q7RGcjuJ08clofemyN2kj3q8L2TTqAB/PtGSpnmCbGn9o+bifbFDJYRvG4w==} engines: {node: '>= 14.0.0'} peerDependencies: '@mikro-orm/core': ^5.0.0 @@ -6099,9 +6107,9 @@ packages: '@mikro-orm/seeder': optional: true dependencies: - '@mikro-orm/core': 5.8.8(@mikro-orm/migrations@5.8.8)(@mikro-orm/postgresql@5.8.8) - '@mikro-orm/knex': 5.8.8(@mikro-orm/core@5.8.8)(@mikro-orm/migrations@5.8.8)(pg@8.11.3) - '@mikro-orm/migrations': 5.8.8(@mikro-orm/core@5.8.8)(pg@8.11.3) + '@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.0)(@mikro-orm/postgresql@5.9.0) + '@mikro-orm/knex': 5.9.0(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.0)(pg@8.11.3) + '@mikro-orm/migrations': 5.9.0(@mikro-orm/core@5.9.0)(pg@8.11.3) pg: 8.11.3 transitivePeerDependencies: - better-sqlite3 @@ -7520,8 +7528,8 @@ packages: react: 18.2.0 dev: false - /@remix-run/router@1.9.0: - resolution: {integrity: sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==} + /@remix-run/router@1.10.0: + resolution: {integrity: sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==} engines: {node: '>=14.0.0'} dev: false @@ -7564,14 +7572,13 @@ packages: tslib: 1.14.1 dev: false - /@sentry-internal/tracing@7.74.0: - resolution: {integrity: sha512-JK6IRGgdtZjswGfaGIHNWIThffhOHzVIIaGmglui+VFIzOsOqePjoxaDV0MEvzafxXZD7eWqGE5RGuZ0n6HFVg==} + /@sentry-internal/tracing@7.75.1: + resolution: {integrity: sha512-nynV+7iVcF8k3CqhvI2K7iA8h4ovJhgYHKnXR8RDDevQOqNG2AEX9+hjCj9fZM4MhKHYFqf1od2oO9lTr38kwg==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 - tslib: 2.6.2 + '@sentry/core': 7.75.1 + '@sentry/types': 7.75.1 + '@sentry/utils': 7.75.1 dev: false /@sentry/browser@7.52.0: @@ -7632,13 +7639,12 @@ packages: tslib: 1.14.1 dev: false - /@sentry/core@7.74.0: - resolution: {integrity: sha512-83NRuqn7nDZkSVBN5yJQqcpXDG4yMYiB7TkYUKrGTzBpRy6KUOrkCdybuKk0oraTIGiGSe5WEwCFySiNgR9FzA==} + /@sentry/core@7.75.1: + resolution: {integrity: sha512-Kw4KyKBxbxbh8OKO0S11Tm0gWP+6AaXXYrsq3hp8H338l/wOmIzyckmCbUrc/XJeoRqaFLJbdcCrcUEDZUvsVQ==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 - tslib: 2.6.2 + '@sentry/types': 7.75.1 + '@sentry/utils': 7.75.1 dev: false /@sentry/hub@7.52.0: @@ -7671,29 +7677,25 @@ packages: tslib: 1.14.1 dev: false - /@sentry/integrations@7.74.0: - resolution: {integrity: sha512-O4UyxiV5wzXSDnEd9Z/SIt/5M12URWNtIJPPJjowlllzw8X9e3zBcnXmjMOLZ+mZWjQmRDjOoz3lPPQ17f7fvw==} + /@sentry/integrations@7.75.1: + resolution: {integrity: sha512-qSCyTNX3DiL1aYRmdq10LRhPLfh1KJYKhbmGszC1PII4mt9FbLVmC8fSXiDbhgiuSUKKrDE+J2lC//w688lvHw==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 + '@sentry/core': 7.75.1 + '@sentry/types': 7.75.1 + '@sentry/utils': 7.75.1 localforage: 1.10.0 - tslib: 2.6.2 dev: false - /@sentry/node@7.74.0: - resolution: {integrity: sha512-uBmW2/z0cz/WFIG74ZF7lSipO0XNzMf9yrdqnZXnGDYsUZE4I4QiqDN0hNi6fkTgf9MYRC8uFem2OkAvyPJ74Q==} + /@sentry/node@7.75.1: + resolution: {integrity: sha512-E174NbP3j7OIqQQYPtpMGz1FfL/KE5PeGnhoACyMIk0D5MGB7Ia7Y9+nYfHB7+EOJPV2Ob6BYlhemX/MxPrYWg==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.74.0 - '@sentry/core': 7.74.0 - '@sentry/types': 7.74.0 - '@sentry/utils': 7.74.0 - cookie: 0.5.0 + '@sentry-internal/tracing': 7.75.1 + '@sentry/core': 7.75.1 + '@sentry/types': 7.75.1 + '@sentry/utils': 7.75.1 https-proxy-agent: 5.0.1 - lru_map: 0.3.3 - tslib: 2.6.2 transitivePeerDependencies: - supports-color dev: false @@ -7775,8 +7777,8 @@ packages: engines: {node: '>=8'} dev: false - /@sentry/types@7.74.0: - resolution: {integrity: sha512-rI5eIRbUycWjn6s6o3yAjjWtIvYSxZDdnKv5je2EZINfLKcMPj1dkl6wQd2F4y7gLfD/N6Y0wZYIXC3DUdJQQg==} + /@sentry/types@7.75.1: + resolution: {integrity: sha512-km+ygqgMDaFfTrbQwdhrptFqx0Oq15jZABqIoIpbaOCkCAMm+tyCqrFS8dTfaq5wpCktqWOy2qU/DOpppO99Cg==} engines: {node: '>=8'} dev: false @@ -7796,12 +7798,11 @@ packages: tslib: 1.14.1 dev: false - /@sentry/utils@7.74.0: - resolution: {integrity: sha512-k3np8nuTPtx5KDODPtULfFln4UXdE56MZCcF19Jv6Ljxf+YN/Ady1+0Oi3e0XoSvFpWNyWnglauT7M65qCE6kg==} + /@sentry/utils@7.75.1: + resolution: {integrity: sha512-QzW2eRjY20epD//9/tQ0FTNwdAL6XZi+LyJNUQIeK3NMnc5NgHrgpxId87gmFq8cNx47utH1Blub8RuMbKqiwQ==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.74.0 - tslib: 2.6.2 + '@sentry/types': 7.75.1 dev: false /@sideway/address@4.1.4: @@ -7934,10 +7935,10 @@ packages: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/apollo-upload-client@17.0.3(graphql-ws@5.14.1)(react-dom@18.2.0)(react@18.2.0): + /@types/apollo-upload-client@17.0.3(graphql-ws@5.14.2)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-uomG6TvssrJXx1XeLdo/YvViLRTuEOrHeC0+uDG8qK1GFeeRMiwGqp9T4e7vR2Bwrk5qydvQjnyv9SJX6zPLJQ==} dependencies: - '@apollo/client': 3.8.5(graphql-ws@5.14.1)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.8.6(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@types/extract-files': 8.1.1 graphql: 16.8.1 transitivePeerDependencies: @@ -7979,38 +7980,47 @@ packages: '@babel/types': 7.23.0 dev: true - /@types/body-parser@1.19.3: - resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} + /@types/body-parser@1.19.4: + resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.8.6 + '@types/connect': 3.4.37 + '@types/node': 20.8.9 - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + /@types/connect@3.4.37: + resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 - /@types/cors@2.8.14: - resolution: {integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==} + /@types/cors@2.8.15: + resolution: {integrity: sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 dev: true /@types/express-serve-static-core@4.17.37: resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} dependencies: - '@types/node': 20.8.6 - '@types/qs': 6.9.8 + '@types/node': 20.8.9 + '@types/qs': 6.9.9 '@types/range-parser': 1.2.5 '@types/send': 0.17.2 + dev: false - /@types/express@4.17.19: - resolution: {integrity: sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==} + /@types/express-serve-static-core@4.17.39: + resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} dependencies: - '@types/body-parser': 1.19.3 - '@types/express-serve-static-core': 4.17.37 - '@types/qs': 6.9.8 - '@types/serve-static': 1.15.3 + '@types/node': 20.8.9 + '@types/qs': 6.9.9 + '@types/range-parser': 1.2.6 + '@types/send': 0.17.3 + + /@types/express@4.17.20: + resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} + dependencies: + '@types/body-parser': 1.19.4 + '@types/express-serve-static-core': 4.17.39 + '@types/qs': 6.9.9 + '@types/serve-static': 1.15.4 /@types/extract-files@8.1.1: resolution: {integrity: sha512-dMJJqBqyhsfJKuK7p7HyyNmki7qj1AlwhUKWx6KrU7i1K2T2SPsUsSUTWFmr/sEM1q8rfR8j5IyUmYrDbrhfjQ==} @@ -8024,8 +8034,8 @@ packages: resolution: {integrity: sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==} dev: false - /@types/http-errors@2.0.2: - resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + /@types/http-errors@2.0.3: + resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -8075,28 +8085,28 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/mime@1.3.3: - resolution: {integrity: sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==} + /@types/mime@1.3.4: + resolution: {integrity: sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==} - /@types/mime@3.0.2: - resolution: {integrity: sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ==} + /@types/mime@3.0.3: + resolution: {integrity: sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==} /@types/node-fetch@2.6.6: resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 form-data: 4.0.0 dev: false - /@types/node@20.8.6: - resolution: {integrity: sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==} + /@types/node@20.8.9: + resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} dependencies: - undici-types: 5.25.3 + undici-types: 5.26.5 - /@types/nodemailer@6.4.11: - resolution: {integrity: sha512-Ld2c0frwpGT4VseuoeboCXQ7UJIkK3X7Lx/4YsZEiUHtHsthWAOCYtf6PAiLhMtfwV0cWJRabLBS3+LD8x6Nrw==} + /@types/nodemailer@6.4.13: + resolution: {integrity: sha512-889Vq/77eEpidCwh52sVWpbnqQmIwL8yVBekNbrztVEaWKOCRH3Eq6hjIJh1jwsGDEAJEH0RR+YhpH9mfELLKA==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 dev: true /@types/parse-json@4.0.0: @@ -8108,16 +8118,25 @@ packages: /@types/prop-types@15.7.8: resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} + dev: true + + /@types/prop-types@15.7.9: + resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} + dev: false /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: false - /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} + /@types/qs@6.9.9: + resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} /@types/range-parser@1.2.5: resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} + dev: false + + /@types/range-parser@1.2.6: + resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} /@types/react-dom@18.0.11: resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} @@ -8130,11 +8149,11 @@ packages: dependencies: '@types/react': 18.2.18 - /@types/react-native@0.72.3(react-native@0.72.5): - resolution: {integrity: sha512-9+g+DBJIY3bG7+ZlYzKPr9kxTQxUuZQgLWZhYK4RlIcrsm3qaJhL2PU2e/K4CjnzznWCo2Islgec94x2z1pG4Q==} + /@types/react-native@0.72.5(react-native@0.72.5): + resolution: {integrity: sha512-HAt+EC576kbyg3+qruzbOLgVhgDHTHJ3d3rTkWRJ0wukze+l3ldWUkh1IarERHqsUlWwmkuYu0+4TQE5y1EjwA==} dependencies: '@react-native/virtualized-lists': 0.72.8(react-native@0.72.5) - '@types/react': 18.2.28 + '@types/react': 18.2.32 transitivePeerDependencies: - react-native dev: false @@ -8154,11 +8173,11 @@ packages: csstype: 3.1.2 dev: true - /@types/react@18.2.28: - resolution: {integrity: sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==} + /@types/react@18.2.32: + resolution: {integrity: sha512-F0FVIZQ1x5Gxy/VYJb7XcWvCcHR28Sjwt1dXLspdIatfPq1MVACfnBDwKe6ANLxQ64riIJooXClpUR6oxTiepg==} dependencies: - '@types/prop-types': 15.7.8 - '@types/scheduler': 0.16.4 + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 csstype: 3.1.2 dev: false @@ -8167,6 +8186,11 @@ packages: /@types/scheduler@0.16.4: resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} + dev: true + + /@types/scheduler@0.16.5: + resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} + dev: false /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -8175,15 +8199,22 @@ packages: /@types/send@0.17.2: resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} dependencies: - '@types/mime': 1.3.3 - '@types/node': 20.8.6 + '@types/mime': 1.3.4 + '@types/node': 20.8.9 + dev: false - /@types/serve-static@1.15.3: - resolution: {integrity: sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==} + /@types/send@0.17.3: + resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} dependencies: - '@types/http-errors': 2.0.2 - '@types/mime': 3.0.2 - '@types/node': 20.8.6 + '@types/mime': 1.3.4 + '@types/node': 20.8.9 + + /@types/serve-static@1.15.4: + resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + dependencies: + '@types/http-errors': 2.0.3 + '@types/mime': 3.0.3 + '@types/node': 20.8.9 /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -8193,18 +8224,18 @@ packages: resolution: {integrity: sha512-OSaMrXUKxVigGlKRrET39V2xdhzlztQ9Aqumn1WbCBKHOi9ry7jKSd7rkyj0GzmWaU960Rd+LpOFpLfx5bMQAg==} dev: false - /@types/uuid@9.0.5: - resolution: {integrity: sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==} + /@types/uuid@9.0.6: + resolution: {integrity: sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==} dev: true /@types/validator@13.7.10: resolution: {integrity: sha512-t1yxFAR2n0+VO6hd/FJ9F2uezAZVWHLmpmlJzm1eX03+H7+HsuTAp7L8QJs+2pQCfWkP1+EXsGK9Z9v7o/qPVQ==} dev: false - /@types/ws@8.5.7: - resolution: {integrity: sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==} + /@types/ws@8.5.8: + resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 dev: true /@types/yargs-parser@21.0.0: @@ -8249,7 +8280,7 @@ packages: wonka: 4.0.15 dev: false - /@vitejs/plugin-react@4.1.0(vite@4.4.11): + /@vitejs/plugin-react@4.1.0(vite@4.5.0): resolution: {integrity: sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -8260,7 +8291,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.0) '@types/babel__core': 7.20.2 react-refresh: 0.14.0 - vite: 4.4.11(@types/node@20.8.6) + vite: 4.5.0(@types/node@20.8.9) transitivePeerDependencies: - supports-color dev: true @@ -8313,14 +8344,14 @@ packages: tslib: 2.6.2 dev: true - /@wry/context@0.7.3: - resolution: {integrity: sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA==} + /@wry/context@0.7.4: + resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} engines: {node: '>=8'} dependencies: tslib: 2.6.2 - /@wry/equality@0.5.6: - resolution: {integrity: sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA==} + /@wry/equality@0.5.7: + resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} engines: {node: '>=8'} dependencies: tslib: 2.6.2 @@ -8472,14 +8503,14 @@ packages: picomatch: 2.3.1 dev: false - /apollo-upload-client@17.0.0(@apollo/client@3.8.5)(graphql@16.8.1): + /apollo-upload-client@17.0.0(@apollo/client@3.8.6)(graphql@16.8.1): resolution: {integrity: sha512-pue33bWVbdlXAGFPkgz53TTmxVMrKeQr0mdRcftNY+PoHIdbGZD0hoaXHvO6OePJAkFz7OiCFUf98p1G/9+Ykw==} engines: {node: ^12.22.0 || ^14.17.0 || >= 16.0.0} peerDependencies: '@apollo/client': ^3.0.0 graphql: 14 - 16 dependencies: - '@apollo/client': 3.8.5(graphql-ws@5.14.1)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.8.6(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) extract-files: 11.0.0 graphql: 16.8.1 dev: false @@ -8594,8 +8625,8 @@ packages: engines: {node: '>= 0.4'} dev: false - /aws-sdk@2.1473.0: - resolution: {integrity: sha512-fl45qeU/Mjhfdocsh38Uw9hkZIec10gMfYDovtWm9/eK8V6zn3jtHUNKPfM2yXCjebmsk3s0FNR21aSv5suzsQ==} + /aws-sdk@2.1481.0: + resolution: {integrity: sha512-frg2IDi5Ozw6Vym0Y7WNyGUpgGalhmz41oAJVVvNl9AfKFLMw8AU8RfUvKt16snQ1yq847wuF14O73eFIKuIpw==} engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 @@ -8711,14 +8742,14 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.9): - resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} + /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.22.9): + resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.9 '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.9) - core-js-compat: 3.33.0 + core-js-compat: 3.33.1 transitivePeerDependencies: - supports-color dev: false @@ -9027,8 +9058,8 @@ packages: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: false - /bun-types@1.0.6: - resolution: {integrity: sha512-5QwynfXiRCRxPW3ZnC0Dv+sHHmctP4SHIuzsRKOWYO0HF/qUpsxQVexoviaxpmwDsF1hoVDDFdc4xUuafOzx1g==} + /bun-types@1.0.7: + resolution: {integrity: sha512-zlIp+SCutbbugs6xDy+3WC3KO3zKySpF/bRfiTk/VJUdKt+WHAzlCtLplS7XglRYDFzhRhlzXMW/R5BHkw+u2Q==} dev: true /busboy@1.6.0: @@ -9080,6 +9111,14 @@ packages: get-intrinsic: 1.2.1 dev: false + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: false + /caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} engines: {node: '>=4'} @@ -9454,8 +9493,8 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently@8.2.1: - resolution: {integrity: sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==} + /concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} engines: {node: ^14.13.0 || >=16.0.0} hasBin: true dependencies: @@ -9546,6 +9585,12 @@ packages: browserslist: 4.22.1 dev: false + /core-js-compat@3.33.1: + resolution: {integrity: sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==} + dependencies: + browserslist: 4.22.1 + dev: false + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false @@ -9697,7 +9742,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.22.10 + '@babel/runtime': 7.23.2 dev: true /dayjs@1.11.10: @@ -9773,6 +9818,15 @@ packages: dependencies: clone: 1.0.4 + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -10507,8 +10561,8 @@ packages: resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} dev: false - /figlet@1.6.0: - resolution: {integrity: sha512-31EQGhCEITv6+hi2ORRPyn3bulaV9Fl4xOdR169cBzH/n1UqcxsiSB/noo6SJdD7Kfb1Ljit+IgR1USvF/XbdA==} + /figlet@1.7.0: + resolution: {integrity: sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==} engines: {node: '>= 0.4.0'} hasBin: true dev: true @@ -10756,6 +10810,9 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -10773,6 +10830,15 @@ packages: has-symbols: 1.0.3 dev: false + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: false + /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} @@ -10880,7 +10946,7 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /graphql-config@5.0.2(@types/node@20.8.6)(graphql@16.8.1): + /graphql-config@5.0.2(@types/node@20.8.9)(graphql@16.8.1): resolution: {integrity: sha512-7TPxOrlbiG0JplSZYCyxn2XQtqVhXomEjXUmWJVSS5ET1nPhOJSsIb/WTwqWhcYX6G0RlHXSj9PLtGTKmxLNGg==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -10894,7 +10960,7 @@ packages: '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/load': 8.0.0(graphql@16.8.1) '@graphql-tools/merge': 9.0.0(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.6)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.0(@types/node@20.8.9)(graphql@16.8.1) '@graphql-tools/utils': 10.0.4(graphql@16.8.1) cosmiconfig: 8.2.0 graphql: 16.8.1 @@ -10980,8 +11046,8 @@ packages: graphql: 16.8.1 dev: false - /graphql-ws@5.14.1(graphql@16.8.1): - resolution: {integrity: sha512-aqkls1espsygP1PfkAuuLIV96IbztQ6EaADse97pw8wRIMT3+AL/OYfS8V2iCRkc0gzckitoDRGCQEdnySggiA==} + /graphql-ws@5.14.2(graphql@16.8.1): + resolution: {integrity: sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' @@ -11011,6 +11077,12 @@ packages: get-intrinsic: 1.2.1 dev: false + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: false + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} @@ -11038,6 +11110,12 @@ packages: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + /header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: @@ -11301,7 +11379,7 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: false @@ -11331,6 +11409,11 @@ packages: dependencies: has: 1.0.4 + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + /is-directory@0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -11536,7 +11619,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.9 jest-mock: 29.5.0 jest-util: 29.5.0 dev: false @@ -11566,7 +11649,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.9 jest-util: 29.5.0 dev: false @@ -11580,7 +11663,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.8.6 + '@types/node': 20.8.9 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -11592,7 +11675,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.8.6 + '@types/node': 20.8.9 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -11615,7 +11698,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -12127,10 +12210,6 @@ packages: engines: {node: '>=12'} dev: false - /lru_map@0.3.3: - resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} - dev: false - /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -12231,7 +12310,7 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /meros@1.3.0(@types/node@20.8.6): + /meros@1.3.0(@types/node@20.8.9): resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: @@ -12240,7 +12319,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 dev: true /methods@1.1.2: @@ -12611,8 +12690,8 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mikro-orm@5.8.8: - resolution: {integrity: sha512-DE+EquF+2CEu/7sMQK0lrmfN3NpMTh5jqBWrdEKPvrWTYFGl7rzC08/9nYoPKEFXd+9JUykmZdVqXtkyRnqU9g==} + /mikro-orm@5.9.0: + resolution: {integrity: sha512-havRz1BdUY22zxcnkKulrkC7m+blFDvWD4pZ7cg1GLtMXcl0F68G2pJb9n6iRG18824DxM+qOKsoQfFwY1PbxA==} engines: {node: '>= 14.0.0'} /mime-db@1.37.0: @@ -12774,7 +12853,7 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /native-base@3.4.12-alpha.1(@types/react-native@0.72.3)(@types/react@18.2.18)(react-dom@18.2.0)(react-native-safe-area-context@4.6.3)(react-native-svg@13.9.0)(react-native@0.72.5)(react@18.2.0): + /native-base@3.4.12-alpha.1(@types/react-native@0.72.5)(@types/react@18.2.18)(react-dom@18.2.0)(react-native-safe-area-context@4.6.3)(react-native-svg@13.9.0)(react-native@0.72.5)(react@18.2.0): resolution: {integrity: sha512-8WKjc691yDrXNs+XhJaau5sWdYUhgc/pOkjEt5pS0L8Nqd+PWbNGjXbfB5SEe2P3pNnAQwjwFLGUtjWZjyDXBQ==} peerDependencies: '@types/react': '*' @@ -12808,7 +12887,7 @@ packages: '@react-stately/toggle': 3.2.1(react@18.2.0) '@types/lodash.has': 4.5.7 '@types/react': 18.2.18 - '@types/react-native': 0.72.3(react-native@0.72.5) + '@types/react-native': 0.72.5(react-native@0.72.5) lodash.clonedeep: 4.5.0 lodash.get: 4.4.2 lodash.has: 4.5.2 @@ -12908,8 +12987,8 @@ packages: engines: {node: '>=0.12.0'} dev: false - /nodemailer@6.9.6: - resolution: {integrity: sha512-s7pDtWwe5fLMkQUhw8TkWB/wnZ7SRdd9HRZslq/s24hlZvBP3j32N/ETLmnqTpmj4xoBZL9fOWyCIZ7r2HORHg==} + /nodemailer@6.9.7: + resolution: {integrity: sha512-rUtR77ksqex/eZRLmQ21LKVH5nAAsVicAtAYudK7JgwenEDZ0UIQ1adUGqErz7sMkWYxWTTU1aeP2Jga6WQyJw==} engines: {node: '>=6.0.0'} dev: false @@ -13040,7 +13119,7 @@ packages: /optimism@0.17.5: resolution: {integrity: sha512-TEcp8ZwK1RczmvMnvktxHSF2tKgMWjJ71xEFGX5ApLh67VsMSTy1ZUlipJw8W+KaqgOmQ+4pqwkeivY89j+4Vw==} dependencies: - '@wry/context': 0.7.3 + '@wry/context': 0.7.4 '@wry/trie': 0.4.3 tslib: 2.6.2 @@ -13918,26 +13997,26 @@ packages: use-sidecar: 1.1.2(@types/react@18.2.18)(react@18.2.0) dev: false - /react-router-dom@6.16.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==} + /react-router-dom@6.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18.1.0 react-dom: ^18.1.0 dependencies: - '@remix-run/router': 1.9.0 + '@remix-run/router': 1.10.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router: 6.16.0(react@18.2.0) + react-router: 6.17.0(react@18.2.0) dev: false - /react-router@6.16.0(react@18.2.0): - resolution: {integrity: sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==} + /react-router@6.17.0(react@18.2.0): + resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18.1.0 dependencies: - '@remix-run/router': 1.9.0 + '@remix-run/router': 1.10.0 react: 18.2.0 dev: false @@ -14170,7 +14249,7 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -14426,6 +14505,16 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -15030,7 +15119,7 @@ packages: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: true - /ts-node@10.9.1(@types/node@20.8.6)(typescript@5.2.2): + /ts-node@10.9.1(@types/node@20.8.9)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -15049,7 +15138,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.8.6 + '@types/node': 20.8.9 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -15139,7 +15228,7 @@ packages: class-validator: optional: true dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 '@types/semver': 7.5.0 class-validator: 0.14.0 graphql: 16.8.1 @@ -15195,8 +15284,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -15410,7 +15499,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 - which-typed-array: 1.1.11 + which-typed-array: 1.1.13 dev: false /utils-merge@1.0.1: @@ -15472,8 +15561,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /vite@4.4.11(@types/node@20.8.6): - resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} + /vite@4.5.0(@types/node@20.8.9): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -15500,7 +15589,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 @@ -15574,6 +15663,17 @@ packages: has-tostringtag: 1.0.0 dev: false + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: false + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -15592,7 +15692,7 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 20.8.6 + '@types/node': 20.8.9 dev: false /wonka@4.0.15: diff --git a/website/package.json b/website/package.json index 1c771102..75657e59 100644 --- a/website/package.json +++ b/website/package.json @@ -10,7 +10,7 @@ "codegen": "graphql-codegen" }, "dependencies": { - "@apollo/client": "^3.8.5", + "@apollo/client": "^3.8.6", "@chakra-ui/icons": "^2.1.1", "@chakra-ui/react": "^2.8.1", "@chakra-ui/theme-tools": "^2.1.1", @@ -22,13 +22,13 @@ "dayjs": "^1.11.10", "framer-motion": "^10.16.4", "graphql": "^16.8.1", - "graphql-ws": "^5.14.1", + "graphql-ws": "^5.14.2", "mapkit-react": "^1.14.0", "react": "^18.1.0", "react-dom": "^18.1.0", "react-hook-form": "^7.47.0", "react-icons": "^4.11.0", - "react-router-dom": "^6.16.0" + "react-router-dom": "^6.17.0" }, "devDependencies": { "@graphql-codegen/cli": "^5.0.0", @@ -36,11 +36,11 @@ "@graphql-codegen/typescript-operations": "4.0.1", "@graphql-codegen/typescript-react-apollo": "4.0.0", "@types/apollo-upload-client": "^17.0.3", - "@types/node": "^20.8.6", + "@types/node": "^20.8.9", "@types/react": "^18.2.18", "@types/react-dom": "^18.2.8", "@vitejs/plugin-react": "^4.1.0", "typescript": "^5.1.6", - "vite": "^4.4.11" + "vite": "^4.5.0" } } diff --git a/website/src/App.tsx b/website/src/App.tsx index 72865766..720aa524 100644 --- a/website/src/App.tsx +++ b/website/src/App.tsx @@ -102,7 +102,7 @@ function Beep() { return (
- + } /> @@ -134,4 +134,4 @@ function App() { ); } -export default App; \ No newline at end of file +export default App; diff --git a/website/src/components/Header.tsx b/website/src/components/Header.tsx index 85c0d8ca..4405f49b 100644 --- a/website/src/components/Header.tsx +++ b/website/src/components/Header.tsx @@ -22,7 +22,7 @@ export function Header() { const user = data?.getUser; return ( - + = T | { [P in keyof T]?: P extends ' $fragmentName' | const defaultOptions = {} as const; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { - ID: { input: string | number; output: string; } + ID: { input: string; output: string; } String: { input: string; output: string; } Boolean: { input: boolean; output: boolean; } Int: { input: number; output: number; } @@ -822,6 +822,14 @@ export type VerifyAccountMutationVariables = Exact<{ export type VerifyAccountMutation = { __typename?: 'Mutation', verifyAccount: boolean }; +export type FeedbackQueryVariables = Exact<{ + offset?: InputMaybe; + show?: InputMaybe; +}>; + + +export type FeedbackQuery = { __typename?: 'Query', getFeedback: { __typename?: 'FeedbackResonse', count: number, items: Array<{ __typename?: 'Feedback', id: string, message: string, created: any, user: { __typename?: 'User', id: string, photo?: string | null, name: string } }> } }; + export type GetUsersPerDomainQueryVariables = Exact<{ [key: string]: never; }>; @@ -832,14 +840,6 @@ export type RedisChannelsQueryQueryVariables = Exact<{ [key: string]: never; }>; export type RedisChannelsQueryQuery = { __typename?: 'Query', getRedisChannels: Array }; -export type FeedbackQueryVariables = Exact<{ - offset?: InputMaybe; - show?: InputMaybe; -}>; - - -export type FeedbackQuery = { __typename?: 'Query', getFeedback: { __typename?: 'FeedbackResonse', count: number, items: Array<{ __typename?: 'Feedback', id: string, message: string, created: any, user: { __typename?: 'User', id: string, photo?: string | null, name: string } }> } }; - export type GetBeepersQueryVariables = Exact<{ latitude: Scalars['Float']['input']; longitude: Scalars['Float']['input']; @@ -1879,6 +1879,52 @@ export function useVerifyAccountMutation(baseOptions?: Apollo.MutationHookOption export type VerifyAccountMutationHookResult = ReturnType; export type VerifyAccountMutationResult = Apollo.MutationResult; export type VerifyAccountMutationOptions = Apollo.BaseMutationOptions; +export const FeedbackDocument = gql` + query Feedback($offset: Int, $show: Int) { + getFeedback(offset: $offset, show: $show) { + items { + id + message + created + user { + id + photo + name + } + } + count + } +} + `; + +/** + * __useFeedbackQuery__ + * + * To run a query within a React component, call `useFeedbackQuery` and pass it any options that fit your needs. + * When your component renders, `useFeedbackQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useFeedbackQuery({ + * variables: { + * offset: // value for 'offset' + * show: // value for 'show' + * }, + * }); + */ +export function useFeedbackQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(FeedbackDocument, options); + } +export function useFeedbackLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(FeedbackDocument, options); + } +export type FeedbackQueryHookResult = ReturnType; +export type FeedbackLazyQueryHookResult = ReturnType; +export type FeedbackQueryResult = Apollo.QueryResult; export const GetUsersPerDomainDocument = gql` query GetUsersPerDomain { getUsersPerDomain { @@ -1946,52 +1992,6 @@ export function useRedisChannelsQueryLazyQuery(baseOptions?: Apollo.LazyQueryHoo export type RedisChannelsQueryQueryHookResult = ReturnType; export type RedisChannelsQueryLazyQueryHookResult = ReturnType; export type RedisChannelsQueryQueryResult = Apollo.QueryResult; -export const FeedbackDocument = gql` - query Feedback($offset: Int, $show: Int) { - getFeedback(offset: $offset, show: $show) { - items { - id - message - created - user { - id - photo - name - } - } - count - } -} - `; - -/** - * __useFeedbackQuery__ - * - * To run a query within a React component, call `useFeedbackQuery` and pass it any options that fit your needs. - * When your component renders, `useFeedbackQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useFeedbackQuery({ - * variables: { - * offset: // value for 'offset' - * show: // value for 'show' - * }, - * }); - */ -export function useFeedbackQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(FeedbackDocument, options); - } -export function useFeedbackLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(FeedbackDocument, options); - } -export type FeedbackQueryHookResult = ReturnType; -export type FeedbackLazyQueryHookResult = ReturnType; -export type FeedbackQueryResult = Apollo.QueryResult; export const GetBeepersDocument = gql` query GetBeepers($latitude: Float!, $longitude: Float!, $radius: Float) { getBeepers(latitude: $latitude, longitude: $longitude, radius: $radius) {