From effe2dc73751f2320be66aa90f9f42fb08c785ed Mon Sep 17 00:00:00 2001 From: ymc9 <104139426+ymc9@users.noreply.github.com> Date: Tue, 11 Jun 2024 10:52:35 +0800 Subject: [PATCH] infinitely load todo items --- lib/hooks/account.ts | 10 +- lib/hooks/list.ts | 10 +- lib/hooks/space-user.ts | 11 +- lib/hooks/space.ts | 10 +- lib/hooks/todo.ts | 10 +- lib/hooks/user.ts | 10 +- package-lock.json | 353 +++++++++++++------------------- package.json | 12 +- pages/space/[slug]/[listId].vue | 51 +++-- 9 files changed, 233 insertions(+), 244 deletions(-) diff --git a/lib/hooks/account.ts b/lib/hooks/account.ts index eb0cbc3..f04e420 100644 --- a/lib/hooks/account.ts +++ b/lib/hooks/account.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, Account } from ".zenstack/models"; +import type { Prisma, Account } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManyAccount('Account', `${endpoint}/account/findMany`, args, options, fetch); } -export function useInfiniteFindManyAccount>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManyAccount>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('Account', `${endpoint}/account/findMany`, args, options, fetch); } @@ -232,3 +233,8 @@ export function useCountAccount('Account', `${endpoint}/account/count`, args, options, fetch); } + +export function useCheckAccount(args: { operation: PolicyCrudKind; where?: { id?: string; userId?: string; type?: string; provider?: string; providerAccountId?: string; refresh_token?: string; refresh_token_expires_in?: number; access_token?: string; expires_at?: number; token_type?: string; scope?: string; id_token?: string; session_state?: string }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('Account', `${endpoint}/account/check`, args, options, fetch); +} diff --git a/lib/hooks/list.ts b/lib/hooks/list.ts index 0f57f77..98db27e 100644 --- a/lib/hooks/list.ts +++ b/lib/hooks/list.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, List } from ".zenstack/models"; +import type { Prisma, List } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManyList('List', `${endpoint}/list/findMany`, args, options, fetch); } -export function useInfiniteFindManyList>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManyList>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('List', `${endpoint}/list/findMany`, args, options, fetch); } @@ -232,3 +233,8 @@ export function useCountList('List', `${endpoint}/list/count`, args, options, fetch); } + +export function useCheckList(args: { operation: PolicyCrudKind; where?: { id?: string; spaceId?: string; ownerId?: string; title?: string; private?: boolean }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('List', `${endpoint}/list/check`, args, options, fetch); +} diff --git a/lib/hooks/space-user.ts b/lib/hooks/space-user.ts index 4c7e906..887f964 100644 --- a/lib/hooks/space-user.ts +++ b/lib/hooks/space-user.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, SpaceUser } from ".zenstack/models"; +import type { Prisma, SpaceUser } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManySpaceUser('SpaceUser', `${endpoint}/spaceUser/findMany`, args, options, fetch); } -export function useInfiniteFindManySpaceUser>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManySpaceUser>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('SpaceUser', `${endpoint}/spaceUser/findMany`, args, options, fetch); } @@ -232,3 +233,9 @@ export function useCountSpaceUser('SpaceUser', `${endpoint}/spaceUser/count`, args, options, fetch); } +import type { SpaceUserRole } from '@zenstackhq/runtime/models'; + +export function useCheckSpaceUser(args: { operation: PolicyCrudKind; where?: { id?: string; spaceId?: string; userId?: string; role?: SpaceUserRole }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('SpaceUser', `${endpoint}/spaceUser/check`, args, options, fetch); +} diff --git a/lib/hooks/space.ts b/lib/hooks/space.ts index a030e51..36f22a7 100644 --- a/lib/hooks/space.ts +++ b/lib/hooks/space.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, Space } from ".zenstack/models"; +import type { Prisma, Space } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManySpace('Space', `${endpoint}/space/findMany`, args, options, fetch); } -export function useInfiniteFindManySpace>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManySpace>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('Space', `${endpoint}/space/findMany`, args, options, fetch); } @@ -232,3 +233,8 @@ export function useCountSpace('Space', `${endpoint}/space/count`, args, options, fetch); } + +export function useCheckSpace(args: { operation: PolicyCrudKind; where?: { id?: string; name?: string; slug?: string }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('Space', `${endpoint}/space/check`, args, options, fetch); +} diff --git a/lib/hooks/todo.ts b/lib/hooks/todo.ts index be6f9f3..8384ce0 100644 --- a/lib/hooks/todo.ts +++ b/lib/hooks/todo.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, Todo } from ".zenstack/models"; +import type { Prisma, Todo } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManyTodo('Todo', `${endpoint}/todo/findMany`, args, options, fetch); } -export function useInfiniteFindManyTodo>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManyTodo>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('Todo', `${endpoint}/todo/findMany`, args, options, fetch); } @@ -232,3 +233,8 @@ export function useCountTodo('Todo', `${endpoint}/todo/count`, args, options, fetch); } + +export function useCheckTodo(args: { operation: PolicyCrudKind; where?: { id?: string; ownerId?: string; listId?: string; title?: string }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('Todo', `${endpoint}/todo/check`, args, options, fetch); +} diff --git a/lib/hooks/user.ts b/lib/hooks/user.ts index 21ab8d0..342ed5f 100644 --- a/lib/hooks/user.ts +++ b/lib/hooks/user.ts @@ -1,10 +1,11 @@ /* eslint-disable */ -import type { Prisma, User } from ".zenstack/models"; +import type { Prisma, User } from "@zenstackhq/runtime/models"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/vue-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { MaybeRefOrGetter, ComputedRef } from 'vue'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/vue'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; +import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; @@ -53,7 +54,7 @@ export function useFindManyUser('User', `${endpoint}/user/findMany`, args, options, fetch); } -export function useInfiniteFindManyUser>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>>) { +export function useInfiniteFindManyUser>, TData = TQueryFnData, TError = DefaultError>(args?: MaybeRefOrGetter> | ComputedRef>, options?: MaybeRefOrGetter>, 'queryKey' | 'initialPageParam'>> | ComputedRef>, 'queryKey' | 'initialPageParam'>>) { const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('User', `${endpoint}/user/findMany`, args, options, fetch); } @@ -232,3 +233,8 @@ export function useCountUser('User', `${endpoint}/user/count`, args, options, fetch); } + +export function useCheckUser(args: { operation: PolicyCrudKind; where?: { id?: string; email?: string; password?: string; name?: string; image?: string }; }, options?: (MaybeRefOrGetter, 'queryKey'>> | ComputedRef, 'queryKey'>> & ExtraQueryOptions)) { + const { endpoint, fetch } = getHooksContext(); + return useModelQuery('User', `${endpoint}/user/check`, args, options, fetch); +} diff --git a/package-lock.json b/package-lock.json index cdc58ff..0e9fcd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "dependencies": { "@heroicons/vue": "^2.0.18", "@next-auth/prisma-adapter": "^1.0.7", - "@prisma/client": "^5.4.2", + "@prisma/client": "^5.15.0", "@tanstack/vue-query": "^5.32.0", - "@zenstackhq/runtime": "^2.0.0", - "@zenstackhq/server": "^2.0.0", - "@zenstackhq/tanstack-query": "^2.0.0", + "@zenstackhq/runtime": "^2.2.1", + "@zenstackhq/server": "^2.2.1", + "@zenstackhq/tanstack-query": "^2.2.1", "bcryptjs": "^2.4.3", "moment": "^2.29.4", "nanoid": "^5.0.1", @@ -26,11 +26,11 @@ "daisyui": "^4.0.8", "nuxt": "^3.10.3", "postcss": "^8.4.31", - "prisma": "^5.4.2", + "prisma": "^5.15.0", "tailwindcss": "^3.3.3", "vue": "^3.4.21", "vue-router": "^4.3.0", - "zenstack": "^2.0.0" + "zenstack": "^2.2.1" } }, "node_modules/@alloc/quick-lru": { @@ -1942,13 +1942,10 @@ "dev": true }, "node_modules/@prisma/client": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.4.2.tgz", - "integrity": "sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.15.0.tgz", + "integrity": "sha512-wPTeTjbd2Q0abOeffN7zCDCbkp9C9cF+e9HPiI64lmpehyq2TepgXE+sY7FXr7Rhbb21prLMnhXX27/E11V09w==", "hasInstallScript": true, - "dependencies": { - "@prisma/engines-version": "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" - }, "engines": { "node": ">=16.13" }, @@ -1962,82 +1959,87 @@ } }, "node_modules/@prisma/debug": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.7.0.tgz", - "integrity": "sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA==" + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.15.0.tgz", + "integrity": "sha512-QpEAOjieLPc/4sMny/WrWqtpIAmBYsgqwWlWwIctqZO0AbhQ9QcT6x2Ut3ojbDo/pFRCCA1Z1+xm2MUy7fAkZA==" }, "node_modules/@prisma/engines": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.7.0.tgz", - "integrity": "sha512-TkOMgMm60n5YgEKPn9erIvFX2/QuWnl3GBo6yTRyZKk5O5KQertXiNnrYgSLy0SpsKmhovEPQb+D4l0SzyE7XA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.15.0.tgz", + "integrity": "sha512-hXL5Sn9hh/ZpRKWiyPA5GbvF3laqBHKt6Vo70hYqqOhh5e0ZXDzHcdmxNvOefEFeqxra2DMz2hNbFoPvqrVe1w==", "hasInstallScript": true, "dependencies": { - "@prisma/debug": "5.7.0", - "@prisma/engines-version": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", - "@prisma/fetch-engine": "5.7.0", - "@prisma/get-platform": "5.7.0" + "@prisma/debug": "5.15.0", + "@prisma/engines-version": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "@prisma/fetch-engine": "5.15.0", + "@prisma/get-platform": "5.15.0" } }, - "node_modules/@prisma/engines-version": { - "version": "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz", - "integrity": "sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA==" - }, "node_modules/@prisma/engines/node_modules/@prisma/engines-version": { - "version": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz", - "integrity": "sha512-V6tgRVi62jRwTm0Hglky3Scwjr/AKFBFtS+MdbsBr7UOuiu1TKLPc6xfPiyEN1+bYqjEtjxwGsHgahcJsd1rNg==" + "version": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022.tgz", + "integrity": "sha512-3BEgZ41Qb4oWHz9kZNofToRvNeS4LZYaT9pienR1gWkjhky6t6K1NyeWNBkqSj2llgraUNbgMOCQPY4f7Qp5wA==" }, "node_modules/@prisma/fetch-engine": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.7.0.tgz", - "integrity": "sha512-zIn/qmO+N/3FYe7/L9o+yZseIU8ivh4NdPKSkQRIHfg2QVTVMnbhGoTcecbxfVubeTp+DjcbjS0H9fCuM4W04w==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.15.0.tgz", + "integrity": "sha512-z6AY5yyXxc20Klj7wwnfGP0iIUkVKzybqapT02zLYR/nf9ynaeN8bq73WRmi1TkLYn+DJ5Qy+JGu7hBf1pE78A==", "dependencies": { - "@prisma/debug": "5.7.0", - "@prisma/engines-version": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", - "@prisma/get-platform": "5.7.0" + "@prisma/debug": "5.15.0", + "@prisma/engines-version": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "@prisma/get-platform": "5.15.0" } }, "node_modules/@prisma/fetch-engine/node_modules/@prisma/engines-version": { - "version": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz", - "integrity": "sha512-V6tgRVi62jRwTm0Hglky3Scwjr/AKFBFtS+MdbsBr7UOuiu1TKLPc6xfPiyEN1+bYqjEtjxwGsHgahcJsd1rNg==" + "version": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022.tgz", + "integrity": "sha512-3BEgZ41Qb4oWHz9kZNofToRvNeS4LZYaT9pienR1gWkjhky6t6K1NyeWNBkqSj2llgraUNbgMOCQPY4f7Qp5wA==" }, "node_modules/@prisma/generator-helper": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.7.0.tgz", - "integrity": "sha512-Fn4hJHKGJ49+E8sxpfslRauB3Goa3RAENJ/W25NMR754B9KxvmbCJyE3MT/lIZxML2nGgIdXYUtoDHZHnRaKDw==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.15.0.tgz", + "integrity": "sha512-7pB3v57GU4Q/iBauGbvQQGenMJSu2ArQboge4Ca6bw0gA7nConfIHP48MdNIYCrBbNPcIVFmrNomyhqCb3IuWQ==", "dependencies": { - "@prisma/debug": "5.7.0" + "@prisma/debug": "5.15.0" } }, "node_modules/@prisma/get-platform": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.7.0.tgz", - "integrity": "sha512-ZeV/Op4bZsWXuw5Tg05WwRI8BlKiRFhsixPcAM+5BKYSiUZiMKIi713tfT3drBq8+T0E1arNZgYSA9QYcglWNA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.15.0.tgz", + "integrity": "sha512-1GULDkW4+/VQb73vihxCBSc4Chc2x88MA+O40tcZFjmBzG4/fF44PaXFxUqKSFltxU9L9GIMLhh0Gfkk/pUbtg==", "dependencies": { - "@prisma/debug": "5.7.0" + "@prisma/debug": "5.15.0" } }, "node_modules/@prisma/internals": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.7.0.tgz", - "integrity": "sha512-O9x47W1DECAyvNjYUx6oZHmTX10emKuBgsFHZemUbkIcJdCsp3X8Cy2JMJ5z3hqkRX6a6omMamFsWjuTARoaSw==", - "dependencies": { - "@prisma/debug": "5.7.0", - "@prisma/engines": "5.7.0", - "@prisma/fetch-engine": "5.7.0", - "@prisma/generator-helper": "5.7.0", - "@prisma/get-platform": "5.7.0", - "@prisma/prisma-schema-wasm": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/internals/-/internals-5.15.0.tgz", + "integrity": "sha512-RTqzD4fTb74jENYPrn3bhD2vl56W84crSx58f7CyyCs2U3hKYIKfZ2kqMZ6psrqsVRCu7PNeCHdhM5kAimCimQ==", + "dependencies": { + "@prisma/debug": "5.15.0", + "@prisma/engines": "5.15.0", + "@prisma/fetch-engine": "5.15.0", + "@prisma/generator-helper": "5.15.0", + "@prisma/get-platform": "5.15.0", + "@prisma/prisma-schema-wasm": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "@prisma/schema-files-loader": "5.15.0", "arg": "5.0.2", "prompts": "2.4.2" } }, "node_modules/@prisma/prisma-schema-wasm": { - "version": "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9", - "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz", - "integrity": "sha512-w+HdQtux0dJDEn6BG3fgNn+fXErXiekj9n//uHRAgrmZghockJkhnikOmG8aSXjTb1Tu5DrGasBX+rYX6rHT1w==" + "version": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "resolved": "https://registry.npmjs.org/@prisma/prisma-schema-wasm/-/prisma-schema-wasm-5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022.tgz", + "integrity": "sha512-bZYtXnHSP6nkZf20QZm4A/vzz3Psh+u6pMld4t6cdcZlQW0ZOZQ3/WWTOf5Pe+cqS/k4kciEM5urtH2SE01GCg==" + }, + "node_modules/@prisma/schema-files-loader": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@prisma/schema-files-loader/-/schema-files-loader-5.15.0.tgz", + "integrity": "sha512-ZDIX4Gr5MdGOiik23DSYQ8cOd/Bkat+6yo5TbAF8UlKor9tJsrEVyGRo6DFu1AEvedjSeiwS88jD1dn03sxvyA==", + "dependencies": { + "@prisma/prisma-schema-wasm": "5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022", + "fs-extra": "11.1.1" + } }, "node_modules/@rollup/plugin-alias": { "version": "5.1.0", @@ -2990,17 +2992,17 @@ } }, "node_modules/@zenstackhq/language": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@zenstackhq/language/-/language-2.0.0.tgz", - "integrity": "sha512-zNdpzlXUzRQ4EA2Noj7aZcnjAOVSEBeZbYk+ie6UhxkUlj/Gm/IjN9I5VlFOqQXAUp5k5S1R2QM2+KR8zyE8nw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@zenstackhq/language/-/language-2.2.1.tgz", + "integrity": "sha512-HnMlPXllA2ry7N5ArUwpAfkyBszy3uh6JZ1G9fwgzTv/xewF+JPkVfC0VlbXXjwcTrKmHtlHtts+kxX1FZBKjQ==", "dependencies": { "langium": "1.3.1" } }, "node_modules/@zenstackhq/runtime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@zenstackhq/runtime/-/runtime-2.0.0.tgz", - "integrity": "sha512-v8Sjvu9zGySfA9xVdD2/H/sbxp2EAEWRT9ZyzGqpjpOZk+QMjQER5RcdfLNipyjLitq7hBuF2iQ1NE9nh0kgQA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@zenstackhq/runtime/-/runtime-2.2.1.tgz", + "integrity": "sha512-2YMF865hcopd4xTqMDqV8m6RLspibRBjRbb9TIp5a4eSAcDp/mS4Cp504xUSj5JzPvfdCW2TNuVCaAaxwHgohw==", "dependencies": { "bcryptjs": "^2.4.3", "buffer": "^6.0.3", @@ -3008,12 +3010,15 @@ "decimal.js": "^10.4.2", "deepcopy": "^2.1.0", "deepmerge": "^4.3.1", + "is-plain-object": "^5.0.0", + "logic-solver": "^2.0.1", "lower-case-first": "^2.0.2", "pluralize": "^8.0.0", "safe-json-stringify": "^1.2.0", "semver": "^7.5.2", "superjson": "^1.11.0", "tiny-invariant": "^1.3.1", + "ts-pattern": "^4.3.0", "tslib": "^2.4.1", "upper-case-first": "^2.0.2", "uuid": "^9.0.0", @@ -3021,18 +3026,18 @@ "zod-validation-error": "^1.5.0" }, "peerDependencies": { - "@prisma/client": "5.0.0 - 5.12.x" + "@prisma/client": "5.0.0 - 5.15.x" } }, "node_modules/@zenstackhq/sdk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@zenstackhq/sdk/-/sdk-2.0.0.tgz", - "integrity": "sha512-J84ZSJtZgOHmDxbhRncjR3fIe9JhiJa9YqwIg3ZacjFSyCEjPlkDQdwauoXUW0Fk4/ufW0T3lOgCpJ5Z20tckQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@zenstackhq/sdk/-/sdk-2.2.1.tgz", + "integrity": "sha512-ORh3dRyV8sLO+FECozNMEy8GDYhKEbsxHIjt/GsgI76qUZunVZhBup5ug6eDK4Oga8nVRQ5VIP4dxdFb2fVC0A==", "dependencies": { - "@prisma/generator-helper": "5.7.0", - "@prisma/internals": "5.7.0", - "@zenstackhq/language": "2.0.0", - "@zenstackhq/runtime": "2.0.0", + "@prisma/generator-helper": "^5.15.0", + "@prisma/internals": "^5.15.0", + "@zenstackhq/language": "2.2.1", + "@zenstackhq/runtime": "2.2.1", "langium": "1.3.1", "lower-case-first": "^2.0.2", "semver": "^7.5.2", @@ -3042,11 +3047,11 @@ } }, "node_modules/@zenstackhq/server": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@zenstackhq/server/-/server-2.0.0.tgz", - "integrity": "sha512-lGDgsnwoIrcIV94hsW/uFZUaDF9q9ORYSjGHv20Y7AF3HKdIWYZqZddz6nDTqHwmwYYtQsIrnDWscMYpDFsEww==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@zenstackhq/server/-/server-2.2.1.tgz", + "integrity": "sha512-BwYu8MAaICzgH/omX817ExMMxZWEAEMFj3KjIix0l/1TZkCm1m5UXLYGFqgOpjLD9U8ZBwW3UnOha2jj4/VUwg==", "dependencies": { - "@zenstackhq/runtime": "2.0.0", + "@zenstackhq/runtime": "2.2.1", "change-case": "^4.1.2", "lower-case-first": "^2.0.2", "superjson": "^1.11.0", @@ -3059,12 +3064,12 @@ } }, "node_modules/@zenstackhq/tanstack-query": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@zenstackhq/tanstack-query/-/tanstack-query-2.0.0.tgz", - "integrity": "sha512-pSp+5n34vZAT1r1NPaIdW7ttmv4ZGZit5W1926yZyEB1aZwvgjhXJTmNgaD0i7EDJmLY5iemIj1R2dSpuByzwg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@zenstackhq/tanstack-query/-/tanstack-query-2.2.1.tgz", + "integrity": "sha512-q45ze5w00RrL0LnO15oRi04KOCTpHxGQxv6AIAg9dVm1e9e9c6Y8GGPXb4iu5Y3gFPnkt1RosPT0/GcCBn5dCg==", "dependencies": { - "@zenstackhq/runtime": "2.0.0", - "@zenstackhq/sdk": "2.0.0", + "@zenstackhq/runtime": "2.2.1", + "@zenstackhq/sdk": "2.2.1", "change-case": "^4.1.2", "cross-fetch": "^4.0.0", "decimal.js": "^10.4.2", @@ -4280,12 +4285,6 @@ "proto-list": "~1.2.1" } }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/consola": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", @@ -5428,51 +5427,10 @@ "node": ">= 0.6" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5553,16 +5511,14 @@ } }, "node_modules/get-it": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.27.tgz", - "integrity": "sha512-3ferjw17+sUrDws9Q5JOvC2ecaEjXQlBTarRNe7JLtKhzsnc7AILYzgn0TD0NZNuaeb7rEcGLX7tGHsDISJyAg==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.6.0.tgz", + "integrity": "sha512-ZFNZc3eKkYRHI5a7p3SAc3s0eBJgLL+qqpF7wpoFbTdzbHKC/XHu+6ot9RZTe6aoYGmZqf3Mdl62XdgiWJ7/ZQ==", "dev": true, "dependencies": { "decompress-response": "^7.0.0", "follow-redirects": "^1.15.6", - "into-stream": "^6.0.0", "is-retry-allowed": "^2.2.0", - "is-stream": "^2.0.1", "progress-stream": "^2.0.0", "tunnel-agent": "^0.6.0" }, @@ -5570,18 +5526,6 @@ "node": ">=14.0.0" } }, - "node_modules/get-it/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/get-latest-version/-/get-latest-version-5.1.0.tgz", @@ -6092,21 +6036,11 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/ip-address": { "version": "9.0.5", @@ -6302,6 +6236,14 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-primitive": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", @@ -6516,7 +6458,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -6793,6 +6734,14 @@ "node": ">=8" } }, + "node_modules/logic-solver": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/logic-solver/-/logic-solver-2.0.1.tgz", + "integrity": "sha512-F1oCywXUzvAF4Z98mMyXySUCpUU3hNyc+JfYV3g2x/4BupC/xv94iPJuHh9us2XX5UrvY5lnKUXNvjcJNQBJ/g==", + "dependencies": { + "underscore": "^1.7.0" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -8413,15 +8362,6 @@ "node": ">=8" } }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -8491,12 +8431,6 @@ "node": ">=8" } }, - "node_modules/parse-git-config/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/parse-path": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", @@ -9253,9 +9187,9 @@ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, "node_modules/pretty-repl": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-repl/-/pretty-repl-4.0.0.tgz", - "integrity": "sha512-2WmwcEXvMDQ3UVb/emuYb0M7dVVU1NSm7L7lf9nwGxvzWovUbLaXWUve8VqOoAO34GQBQ2l+nYcXY0HGllNc5Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pretty-repl/-/pretty-repl-4.0.1.tgz", + "integrity": "sha512-Ve+ZNS5fwxylks3TTR4su7SaNAHVOh++7J5R8VKFAHIjmAMS8X79rnETc/JJoqay52cfgeHum7vm2+9hFSys9Q==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1", @@ -9305,13 +9239,13 @@ } }, "node_modules/prisma": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.4.2.tgz", - "integrity": "sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.15.0.tgz", + "integrity": "sha512-JA81ACQSCi3a7NUOgonOIkdx8PAVkO+HbUOxmd00Yb8DgIIEpr2V9+Qe/j6MLxIgWtE/OtVQ54rVjfYRbZsCfw==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "5.4.2" + "@prisma/engines": "5.15.0" }, "bin": { "prisma": "build/index.js" @@ -9320,13 +9254,6 @@ "node": ">=16.13" } }, - "node_modules/prisma/node_modules/@prisma/engines": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.4.2.tgz", - "integrity": "sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g==", - "devOptional": true, - "hasInstallScript": true - }, "node_modules/proc-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", @@ -9477,12 +9404,6 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/rc9": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.1.tgz", @@ -10956,9 +10877,9 @@ "dev": true }, "node_modules/ts-japi": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/ts-japi/-/ts-japi-1.11.3.tgz", - "integrity": "sha512-L4T2/iU0Ca/Axo+36DrdeKDh4nPOc1Dj6ascawBPuoYT/DTqEzGzUolEtt41mBUQObf0VOimpv8SpIMnlWEZhg==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/ts-japi/-/ts-japi-1.11.4.tgz", + "integrity": "sha512-Nh49KRuDUxnUYbaFLZhhjj2Hbqlw/xYcp/Kp5ct8ZWWW3al9PdZEVbljABzPvlOtjoz1rfi5hzCPol3WUJ8bmA==", "engines": { "node": ">=10" } @@ -11067,6 +10988,11 @@ "@types/estree": "^1.0.0" } }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, "node_modules/undici": { "version": "5.28.3", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz", @@ -11195,7 +11121,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, "engines": { "node": ">= 10.0.0" } @@ -12182,16 +12107,16 @@ } }, "node_modules/zenstack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/zenstack/-/zenstack-2.0.0.tgz", - "integrity": "sha512-4QzRGLtzM/SPR00Kk3BwpWLXHBWOu5YMI8cN6Ygu0PhBOxsC5Dibq62+9mqFASGv72zMAF056utmIIIMW/wxpg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/zenstack/-/zenstack-2.2.1.tgz", + "integrity": "sha512-OrZ0/TH7+VbFdQbdlY2mPQN5J+kBq0TD4e56Xyn8OygtL9amxtwJoOwCWVOL6OuouVAkuFz7xSzeyGaSsJj2LA==", "dev": true, "hasInstallScript": true, "dependencies": { "@paralleldrive/cuid2": "^2.2.0", "@types/node": "^20.12.7", - "@zenstackhq/language": "2.0.0", - "@zenstackhq/sdk": "2.0.0", + "@zenstackhq/language": "2.2.1", + "@zenstackhq/sdk": "2.2.1", "async-exit-hook": "^2.0.1", "change-case": "^4.1.2", "colors": "1.4.0", @@ -12227,7 +12152,7 @@ "vscode": "^1.63.0" }, "peerDependencies": { - "prisma": "5.0.0 - 5.12.x" + "prisma": "5.0.0 - 5.15.x" } }, "node_modules/zenstack/node_modules/commander": { @@ -12240,9 +12165,9 @@ } }, "node_modules/zenstack/node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1.tgz", + "integrity": "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==", "dev": true, "engines": { "node": ">=14.0.0" @@ -12339,9 +12264,9 @@ } }, "node_modules/zod": { - "version": "3.23.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.4.tgz", - "integrity": "sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==", + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 7454787..715875f 100644 --- a/package.json +++ b/package.json @@ -22,20 +22,20 @@ "daisyui": "^4.0.8", "nuxt": "^3.10.3", "postcss": "^8.4.31", - "prisma": "^5.4.2", + "prisma": "^5.15.0", "tailwindcss": "^3.3.3", "vue": "^3.4.21", "vue-router": "^4.3.0", - "zenstack": "^2.0.0" + "zenstack": "^2.2.1" }, "dependencies": { "@heroicons/vue": "^2.0.18", "@next-auth/prisma-adapter": "^1.0.7", - "@prisma/client": "^5.4.2", + "@prisma/client": "^5.15.0", "@tanstack/vue-query": "^5.32.0", - "@zenstackhq/runtime": "^2.0.0", - "@zenstackhq/server": "^2.0.0", - "@zenstackhq/tanstack-query": "^2.0.0", + "@zenstackhq/runtime": "^2.2.1", + "@zenstackhq/server": "^2.2.1", + "@zenstackhq/tanstack-query": "^2.2.1", "bcryptjs": "^2.4.3", "moment": "^2.29.4", "nanoid": "^5.0.1", diff --git a/pages/space/[slug]/[listId].vue b/pages/space/[slug]/[listId].vue index 7c0e0ea..e639f7e 100644 --- a/pages/space/[slug]/[listId].vue +++ b/pages/space/[slug]/[listId].vue @@ -1,10 +1,10 @@