diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index 23485e24..8e8778cd 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/edit/page.tsx b/app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/edit/page.tsx index 8f90d2a1..56531227 100644 --- a/app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/edit/page.tsx +++ b/app/(customer)/dashboard/(organization)/projects/[projectId]/database/[databaseId]/edit/page.tsx @@ -19,7 +19,6 @@ export default async function RoutePage(props: PageParams<{ databaseId: string } notFound(); } - return ( diff --git a/next-env.d.ts b/next-env.d.ts index 1b3be084..830fb594 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts index 5975ae40..a43d55da 100644 --- a/next.config.ts +++ b/next.config.ts @@ -44,9 +44,6 @@ const nextConfig: NextConfig = { eslint: { ignoreDuringBuilds: true, }, - experimental: { - nodeMiddleware: true, - }, async headers() { return [ { diff --git a/package.json b/package.json index c1b968a3..f8ca8691 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "input-otp": "^1.4.2", "lucide-react": "^0.510.0", "minio": "^8.0.5", - "next": "15.4.2-canary.10", + "next": "15.5.2", "next-safe-action": "^7.10.8", "next-themes": "^0.4.6", "node-cron": "^4.2.1", diff --git a/src/components/wrappers/dashboard/admin/admin-email-tab/email-form/email-form.action.ts b/src/components/wrappers/dashboard/admin/admin-email-tab/email-form/email-form.action.ts index 012ddff1..d0f39b25 100644 --- a/src/components/wrappers/dashboard/admin/admin-email-tab/email-form/email-form.action.ts +++ b/src/components/wrappers/dashboard/admin/admin-email-tab/email-form/email-form.action.ts @@ -1,10 +1,10 @@ "use server"; -import { userAction } from "@/safe-actions"; import { z } from "zod"; import { EmailFormSchema } from "@/components/wrappers/dashboard/admin/admin-email-tab/email-form/email-form.schema"; import { eq } from "drizzle-orm"; import { db } from "@/db"; import * as drizzleDb from "@/db"; +import {userAction} from "@/lib/safe-actions/actions"; export const updateEmailSettingsAction = userAction .schema( diff --git a/src/components/wrappers/dashboard/admin/admin-storage-tab/storage-s3/s3-form.action.ts b/src/components/wrappers/dashboard/admin/admin-storage-tab/storage-s3/s3-form.action.ts index 2267057b..bed25e78 100644 --- a/src/components/wrappers/dashboard/admin/admin-storage-tab/storage-s3/s3-form.action.ts +++ b/src/components/wrappers/dashboard/admin/admin-storage-tab/storage-s3/s3-form.action.ts @@ -1,11 +1,11 @@ "use server"; -import { userAction } from "@/safe-actions"; import { z } from "zod"; import { db } from "@/db"; import { S3FormSchema, StorageSwitchSchema } from "@/components/wrappers/dashboard/admin/admin-storage-tab/storage-s3/s3-form.schema"; import { eq } from "drizzle-orm"; import * as drizzleDb from "@/db"; +import {userAction} from "@/lib/safe-actions/actions"; export const updateS3SettingsAction = userAction .schema( diff --git a/src/components/wrappers/dashboard/agent/agent-form/agent-form.action.ts b/src/components/wrappers/dashboard/agent/agent-form/agent-form.action.ts index 7e8fa53b..77a94df3 100644 --- a/src/components/wrappers/dashboard/agent/agent-form/agent-form.action.ts +++ b/src/components/wrappers/dashboard/agent/agent-form/agent-form.action.ts @@ -1,5 +1,5 @@ "use server"; -import {ActionError, userAction} from "@/safe-actions"; +import {ActionError, userAction} from "@/lib/safe-actions/actions"; import {AgentSchema} from "@/components/wrappers/dashboard/agent/agent-form/agent-form.schema"; import {z} from "zod"; import {eq, and, ne, count} from "drizzle-orm"; diff --git a/src/components/wrappers/dashboard/agent/button-delete-agent/delete-agent.action.ts b/src/components/wrappers/dashboard/agent/button-delete-agent/delete-agent.action.ts index da5f1eb8..d94da089 100644 --- a/src/components/wrappers/dashboard/agent/button-delete-agent/delete-agent.action.ts +++ b/src/components/wrappers/dashboard/agent/button-delete-agent/delete-agent.action.ts @@ -1,6 +1,5 @@ "use server"; -import {userAction} from "@/safe-actions"; import {z} from "zod"; import {v4 as uuidv4} from "uuid"; import {ServerActionResult} from "@/types/action-type"; @@ -8,6 +7,7 @@ import {eq} from "drizzle-orm"; import {db} from "@/db"; import * as drizzleDb from "@/db"; import {Agent} from "@/db/schema/08_agent"; +import {userAction} from "@/lib/safe-actions/actions"; export const deleteAgentAction = userAction.schema(z.string()).action(async ({parsedInput}): Promise> => { try { diff --git a/src/components/wrappers/dashboard/backup/backup-button/backup-button.action.ts b/src/components/wrappers/dashboard/backup/backup-button/backup-button.action.ts index 5d15013f..5753c8a6 100644 --- a/src/components/wrappers/dashboard/backup/backup-button/backup-button.action.ts +++ b/src/components/wrappers/dashboard/backup/backup-button/backup-button.action.ts @@ -1,12 +1,12 @@ "use server"; import {z} from "zod"; -import {userAction} from "@/safe-actions"; import {db} from "@/db"; import {ServerActionResult} from "@/types/action-type"; import * as drizzleDb from "@/db"; import {Backup} from "@/db/schema/07_database"; import {withUpdatedAt} from "@/db/utils"; +import {userAction} from "@/lib/safe-actions/actions"; export const backupButtonAction = userAction.schema(z.string()).action(async ({parsedInput}): Promise> => { try { diff --git a/src/components/wrappers/dashboard/database/cron-button/cron.action.ts b/src/components/wrappers/dashboard/database/cron-button/cron.action.ts index 6c6a1ca7..e2a950a8 100644 --- a/src/components/wrappers/dashboard/database/cron-button/cron.action.ts +++ b/src/components/wrappers/dashboard/database/cron-button/cron.action.ts @@ -1,10 +1,10 @@ "use server"; -import {userAction} from "@/safe-actions"; import {z} from "zod"; import {db} from "@/db"; import {eq} from "drizzle-orm"; import * as drizzleDb from "@/db"; +import {userAction} from "@/lib/safe-actions/actions"; export const updateDatabaseBackupPolicyAction = userAction .schema( diff --git a/src/components/wrappers/dashboard/database/database-form/form-database.action.ts b/src/components/wrappers/dashboard/database/database-form/form-database.action.ts index 72f4779a..6266893a 100644 --- a/src/components/wrappers/dashboard/database/database-form/form-database.action.ts +++ b/src/components/wrappers/dashboard/database/database-form/form-database.action.ts @@ -1,11 +1,12 @@ "use server"; import { z } from "zod"; -import { userAction } from "@/safe-actions"; import { db } from "@/db"; import { eq } from "drizzle-orm"; import { DatabaseSchema } from "@/components/wrappers/dashboard/database/database-form/form-database.schema"; import * as drizzleDb from "@/db"; +import {userAction} from "@/lib/safe-actions/actions"; +import {Database} from "@/db/schema/07_database"; export const updateDatabaseAction = userAction .schema( diff --git a/src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.action.tsx b/src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.action.tsx index cdb37139..43944d6c 100644 --- a/src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.action.tsx +++ b/src/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.action.tsx @@ -1,6 +1,5 @@ "use server" -import {userAction} from "@/safe-actions" import {z} from "zod" import {db} from "@/db" import {eq} from "drizzle-orm" @@ -8,6 +7,7 @@ import * as drizzleDb from "@/db"; import { RetentionSettingsSchema } from "@/components/wrappers/dashboard/database/retention-policy/backup-retention-settings.schema"; +import {userAction} from "@/lib/safe-actions/actions"; export const updateOrCreateBackupRetentionPolicyAction = userAction diff --git a/src/components/wrappers/dashboard/organization/organization.action.ts b/src/components/wrappers/dashboard/organization/organization.action.ts index f4565dbe..d3626194 100644 --- a/src/components/wrappers/dashboard/organization/organization.action.ts +++ b/src/components/wrappers/dashboard/organization/organization.action.ts @@ -1,6 +1,6 @@ "use server"; -import {userAction} from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import {OrganizationSchema} from "@/components/wrappers/dashboard/organization/organization.schema"; import {ServerActionResult} from "@/types/action-type"; import {z} from "zod"; diff --git a/src/components/wrappers/dashboard/profile/avatar/avatar.action.ts b/src/components/wrappers/dashboard/profile/avatar/avatar.action.ts index 3bcefc88..d44cc2a2 100644 --- a/src/components/wrappers/dashboard/profile/avatar/avatar.action.ts +++ b/src/components/wrappers/dashboard/profile/avatar/avatar.action.ts @@ -1,6 +1,6 @@ "use server"; import { db } from "@/db"; -import { userAction } from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import { eq } from "drizzle-orm"; import { z } from "zod"; import * as drizzleDb from "@/db"; diff --git a/src/components/wrappers/dashboard/profile/button-delete-account/delete-account.action.ts b/src/components/wrappers/dashboard/profile/button-delete-account/delete-account.action.ts index 7e44513f..9da0376b 100644 --- a/src/components/wrappers/dashboard/profile/button-delete-account/delete-account.action.ts +++ b/src/components/wrappers/dashboard/profile/button-delete-account/delete-account.action.ts @@ -1,5 +1,5 @@ "use server"; -import { userAction } from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import { z } from "zod"; import { v4 as uuidv4 } from "uuid"; import { db } from "@/db"; diff --git a/src/components/wrappers/dashboard/profile/user-form/user-form.action.ts b/src/components/wrappers/dashboard/profile/user-form/user-form.action.ts index 8e86ac07..37d98698 100644 --- a/src/components/wrappers/dashboard/profile/user-form/user-form.action.ts +++ b/src/components/wrappers/dashboard/profile/user-form/user-form.action.ts @@ -1,5 +1,5 @@ "use server"; -import { userAction } from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import { z } from "zod"; import { UserSchema } from "@/components/wrappers/dashboard/profile/user-form/user-form.schema"; import { db } from "@/db"; diff --git a/src/components/wrappers/dashboard/projects/button-delete-project/delete-project.action.ts b/src/components/wrappers/dashboard/projects/button-delete-project/delete-project.action.ts index 3987b31d..176226bb 100644 --- a/src/components/wrappers/dashboard/projects/button-delete-project/delete-project.action.ts +++ b/src/components/wrappers/dashboard/projects/button-delete-project/delete-project.action.ts @@ -1,6 +1,6 @@ "use server"; -import {userAction} from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import {z} from "zod"; import {v4 as uuidv4} from "uuid"; import {ServerActionResult} from "@/types/action-type"; diff --git a/src/components/wrappers/dashboard/projects/project-form/project-form.action.ts b/src/components/wrappers/dashboard/projects/project-form/project-form.action.ts index bd432eed..ec4ff2f8 100644 --- a/src/components/wrappers/dashboard/projects/project-form/project-form.action.ts +++ b/src/components/wrappers/dashboard/projects/project-form/project-form.action.ts @@ -1,6 +1,6 @@ "use server"; -import { userAction } from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import { ProjectSchema } from "@/components/wrappers/dashboard/projects/project-form/project-form.schema"; import { z } from "zod"; import { ServerActionResult } from "@/types/action-type"; diff --git a/src/components/wrappers/dashboard/settings/update-member.action.ts b/src/components/wrappers/dashboard/settings/update-member.action.ts index f7c9eca3..470348c0 100644 --- a/src/components/wrappers/dashboard/settings/update-member.action.ts +++ b/src/components/wrappers/dashboard/settings/update-member.action.ts @@ -1,5 +1,5 @@ "use server"; -import {userAction} from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import {z} from "zod"; import {auth} from "@/lib/auth/auth"; import {ServerActionResult} from "@/types/action-type"; diff --git a/src/features/dashboard/restore/restore.action.ts b/src/features/dashboard/restore/restore.action.ts index f4ffac86..a27121f1 100644 --- a/src/features/dashboard/restore/restore.action.ts +++ b/src/features/dashboard/restore/restore.action.ts @@ -1,5 +1,5 @@ "use server" -import {userAction} from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import {z} from "zod"; import {ServerActionResult} from "@/types/action-type"; import * as drizzleDb from "@/db"; diff --git a/src/features/upload/private/upload.action.ts b/src/features/upload/private/upload.action.ts index 00a8130f..a221ee39 100644 --- a/src/features/upload/private/upload.action.ts +++ b/src/features/upload/private/upload.action.ts @@ -6,10 +6,10 @@ import * as fs from "node:fs"; import {getServerUrl} from "@/utils/get-server-url"; import {createPresignedUrlToDownload, deleteFileFromBucket, saveFileInBucket} from "@/utils/s3-file-management"; import {env} from "@/env.mjs"; -import {action} from "@/safe-actions"; import {z} from "zod"; import {ServerActionResult} from "@/types/action-type"; import {unlink} from "fs/promises"; +import {action} from "@/lib/safe-actions/actions"; const privateLocalDir = "private/uploads/files/"; const privateS3Dir = "backups/"; diff --git a/src/features/upload/public/upload.action.ts b/src/features/upload/public/upload.action.ts index e1a1901e..2149f557 100644 --- a/src/features/upload/public/upload.action.ts +++ b/src/features/upload/public/upload.action.ts @@ -1,5 +1,5 @@ "use server"; -import { userAction } from "@/safe-actions"; +import {userAction} from "@/lib/safe-actions/actions"; import { z } from "zod"; import { v4 as uuidv4 } from "uuid"; import { mkdir, writeFile } from "fs/promises"; diff --git a/src/lib/auth/auth.ts b/src/lib/auth/auth.ts index 1e46c6fc..062b1e16 100644 --- a/src/lib/auth/auth.ts +++ b/src/lib/auth/auth.ts @@ -8,7 +8,7 @@ import {admin as adminPlugin, openAPI, Organization, organization} from "better- import {ac, admin, orgAdmin, orgMember, orgOwner, pending, superadmin, user} from "@/lib/auth/permissions"; import {headers} from "next/headers"; import {count, eq} from "drizzle-orm"; -import {OrganizationWithMembers, OrganizationWithMembersAndUsers} from "@/db/schema/03_organization"; +import {OrganizationWithMembersAndUsers} from "@/db/schema/03_organization"; export const auth = betterAuth({ database: drizzleAdapter(db, { @@ -81,8 +81,6 @@ export const auth = betterAuth({ async before(user, context) { const userCount = (await db.select({count: count()}).from(drizzleDb.schemas.user))[0].count; const role = userCount === 0 ? "superadmin" : "pending"; - - return { data: { ...user, @@ -335,15 +333,15 @@ export const getOrganization = async ({ } = {}): Promise => { const query = organizationId != null - ? { organizationId } + ? {organizationId} : organizationSlug != null - ? { organizationSlug } + ? {organizationSlug} : undefined; try { const response = await auth.api.getFullOrganization({ headers: await headers(), - ...(query ? { query } : {}), + ...(query ? {query} : {}), }); return response as OrganizationWithMembersAndUsers; @@ -382,7 +380,7 @@ export const getLastOrganizationOrFirst = async (userId: string) => { export const createOrganization = async (name: string, slug: string) => { try { return await auth.api.createOrganization({ - headers: await headers(), + headers: await headers(), body: { name, slug, @@ -465,13 +463,12 @@ export const getActiveMember = async () => { export const setActiveOrganization = async (slug: string) => { try { - const organization = await auth.api.setActiveOrganization({ + return await auth.api.setActiveOrganization({ headers: await headers(), body: { organizationSlug: slug, }, }); - return organization; } catch (e) { console.log("error", e); } diff --git a/src/safe-actions.ts b/src/lib/safe-actions/actions.ts similarity index 72% rename from src/safe-actions.ts rename to src/lib/safe-actions/actions.ts index 83ca4ecc..aba266c6 100644 --- a/src/safe-actions.ts +++ b/src/lib/safe-actions/actions.ts @@ -1,5 +1,5 @@ -import { createSafeActionClient } from "next-safe-action"; -import { currentUser } from "./lib/auth/current-user"; +import {createSafeActionClient} from "next-safe-action"; +import {currentUser} from "@/lib/auth/current-user"; export class ActionError extends Error { constructor(message: string) { @@ -20,11 +20,10 @@ export const action = createSafeActionClient({ handleServerError: handleReturnedServerError, }); -export const userAction = action.use(async ({ next, ctx }) => { +export const userAction = action.use(async ({next, ctx}) => { const user = await currentUser(); - if (!user) { throw new ActionError("You must be logged in"); } - return next({ ctx: { user } }); + return next({ctx: {user}}); }); diff --git a/src/lib/tasks/database/index.ts b/src/lib/tasks/database/index.ts index 7e3310a9..07ba0841 100644 --- a/src/lib/tasks/database/index.ts +++ b/src/lib/tasks/database/index.ts @@ -3,7 +3,7 @@ import {enforceRetentionCount} from "@/lib/tasks/database/retention-count"; import {enforceRetentionDays} from "@/lib/tasks/database/retention-days"; import {enforceRetentionGFS} from "@/lib/tasks/database/retention-gsf"; import {retentionPolicy} from "@/db/schema/07_database"; -import {eq, isNull} from "drizzle-orm"; +import {isNull} from "drizzle-orm"; import * as drizzleDb from "@/db"; import {eventEmitter} from "../../../../app/api/events/route"; diff --git a/src/lib/tasks/database/utils/delete.ts b/src/lib/tasks/database/utils/delete.ts index 777c66ef..107635a9 100644 --- a/src/lib/tasks/database/utils/delete.ts +++ b/src/lib/tasks/database/utils/delete.ts @@ -1,5 +1,5 @@ "use server" -import {action, userAction} from "@/safe-actions"; +import {action} from "@/lib/safe-actions/actions"; import {z} from "zod"; import {ServerActionResult} from "@/types/action-type"; import {Backup} from "@/db/schema/07_database"; diff --git a/yarn.lock b/yarn.lock index 1d0c3b51..8f2ae0cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1099,10 +1099,10 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/env@npm:15.4.2-canary.10" - checksum: 10c0/03b8181c2670950c2c37f5521ecc4c305c241166e304622189bc35b96f8a28523673f1c4f0c5867b41a0ce8a75dbc88ace92dc20375aa7840a231009881e1cf0 +"@next/env@npm:15.5.2": + version: 15.5.2 + resolution: "@next/env@npm:15.5.2" + checksum: 10c0/39bb834c36361c12b8f3f8fc9e6ce72b2af0daa1b56eab18f2b79d114403fe025317d5079ed2907334da6b4c53b2462724ffc2afa54471c335e6987b4a7a0cc3 languageName: node linkType: hard @@ -1115,58 +1115,58 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-darwin-arm64@npm:15.4.2-canary.10" +"@next/swc-darwin-arm64@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-darwin-arm64@npm:15.5.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-darwin-x64@npm:15.4.2-canary.10" +"@next/swc-darwin-x64@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-darwin-x64@npm:15.5.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-linux-arm64-gnu@npm:15.4.2-canary.10" +"@next/swc-linux-arm64-gnu@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-linux-arm64-gnu@npm:15.5.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-linux-arm64-musl@npm:15.4.2-canary.10" +"@next/swc-linux-arm64-musl@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-linux-arm64-musl@npm:15.5.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-linux-x64-gnu@npm:15.4.2-canary.10" +"@next/swc-linux-x64-gnu@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-linux-x64-gnu@npm:15.5.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-linux-x64-musl@npm:15.4.2-canary.10" +"@next/swc-linux-x64-musl@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-linux-x64-musl@npm:15.5.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-win32-arm64-msvc@npm:15.4.2-canary.10" +"@next/swc-win32-arm64-msvc@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-win32-arm64-msvc@npm:15.5.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "@next/swc-win32-x64-msvc@npm:15.4.2-canary.10" +"@next/swc-win32-x64-msvc@npm:15.5.2": + version: 15.5.2 + resolution: "@next/swc-win32-x64-msvc@npm:15.5.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8119,19 +8119,19 @@ __metadata: languageName: node linkType: hard -"next@npm:15.4.2-canary.10": - version: 15.4.2-canary.10 - resolution: "next@npm:15.4.2-canary.10" +"next@npm:15.5.2": + version: 15.5.2 + resolution: "next@npm:15.5.2" dependencies: - "@next/env": "npm:15.4.2-canary.10" - "@next/swc-darwin-arm64": "npm:15.4.2-canary.10" - "@next/swc-darwin-x64": "npm:15.4.2-canary.10" - "@next/swc-linux-arm64-gnu": "npm:15.4.2-canary.10" - "@next/swc-linux-arm64-musl": "npm:15.4.2-canary.10" - "@next/swc-linux-x64-gnu": "npm:15.4.2-canary.10" - "@next/swc-linux-x64-musl": "npm:15.4.2-canary.10" - "@next/swc-win32-arm64-msvc": "npm:15.4.2-canary.10" - "@next/swc-win32-x64-msvc": "npm:15.4.2-canary.10" + "@next/env": "npm:15.5.2" + "@next/swc-darwin-arm64": "npm:15.5.2" + "@next/swc-darwin-x64": "npm:15.5.2" + "@next/swc-linux-arm64-gnu": "npm:15.5.2" + "@next/swc-linux-arm64-musl": "npm:15.5.2" + "@next/swc-linux-x64-gnu": "npm:15.5.2" + "@next/swc-linux-x64-musl": "npm:15.5.2" + "@next/swc-win32-arm64-msvc": "npm:15.5.2" + "@next/swc-win32-x64-msvc": "npm:15.5.2" "@swc/helpers": "npm:0.5.15" caniuse-lite: "npm:^1.0.30001579" postcss: "npm:8.4.31" @@ -8174,7 +8174,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10c0/c7da06257cf4ba373f41ffbe788e962d58fc92ab6ecd6ffb80a17a1a94bbb4d6d74d95661c9168a41b037d1856a4bac47f6326ab912d22e97e454dd86e2422d9 + checksum: 10c0/3bed56bcca1f0fe07908fa075229f7f2662b4870974570f9e5a944758db9960868704ea4253f05c79507381b2e0014e8b621d7934408e26a0df8cbb3621986d8 languageName: node linkType: hard @@ -8805,7 +8805,7 @@ __metadata: input-otp: "npm:^1.4.2" lucide-react: "npm:^0.510.0" minio: "npm:^8.0.5" - next: "npm:15.4.2-canary.10" + next: "npm:15.5.2" next-safe-action: "npm:^7.10.8" next-themes: "npm:^0.4.6" node-cron: "npm:^4.2.1"