From 7c777a5b27cba53c137a708c87ca2ae345f8c0c9 Mon Sep 17 00:00:00 2001 From: kovakmedya Date: Thu, 21 May 2026 21:28:11 +0300 Subject: [PATCH] fix: move initialNotificationActionState out of 'use server' file Memory [[feedback_use_server_only_async]]: 'use server' files can only export async functions. notification-actions.ts also exported the NotificationActionState type and an initialNotificationActionState const, which Next 16 now flags hard at runtime ('A "use server" file can only export async functions, found object.'). Moved both to a sibling notification-types.ts (same pattern we already follow for connection-types / job-file-types / prosthetic-types). The client component imports the const from -types and the actions from -actions; no behaviour change. --- .../notifications/components/notifications-list.tsx | 2 +- src/lib/appwrite/notification-actions.ts | 8 +------- src/lib/appwrite/notification-types.ts | 6 ++++++ 3 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 src/lib/appwrite/notification-types.ts diff --git a/src/app/(dashboard)/notifications/components/notifications-list.tsx b/src/app/(dashboard)/notifications/components/notifications-list.tsx index 18c3e17..992fb30 100644 --- a/src/app/(dashboard)/notifications/components/notifications-list.tsx +++ b/src/app/(dashboard)/notifications/components/notifications-list.tsx @@ -8,10 +8,10 @@ import { toast } from "sonner"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { - initialNotificationActionState, markAllNotificationsReadAction, markNotificationReadAction, } from "@/lib/appwrite/notification-actions"; +import { initialNotificationActionState } from "@/lib/appwrite/notification-types"; import type { Notification } from "@/lib/appwrite/schema"; const dateFormatter = new Intl.DateTimeFormat("tr-TR", { diff --git a/src/lib/appwrite/notification-actions.ts b/src/lib/appwrite/notification-actions.ts index 722de04..2db96a2 100644 --- a/src/lib/appwrite/notification-actions.ts +++ b/src/lib/appwrite/notification-actions.ts @@ -6,13 +6,7 @@ import { AppwriteException, Query } from "node-appwrite"; import { DATABASE_ID, TABLES, type Notification } from "./schema"; import { createAdminClient } from "./server"; import { requireTenant } from "./tenant-guard"; - -export type NotificationActionState = { - ok: boolean; - error?: string; -}; - -export const initialNotificationActionState: NotificationActionState = { ok: false }; +import type { NotificationActionState } from "./notification-types"; function appwriteError(e: unknown, fallback = "Beklenmeyen bir hata oluştu."): string { if (e instanceof AppwriteException) return e.message || fallback; diff --git a/src/lib/appwrite/notification-types.ts b/src/lib/appwrite/notification-types.ts new file mode 100644 index 0000000..90bfa05 --- /dev/null +++ b/src/lib/appwrite/notification-types.ts @@ -0,0 +1,6 @@ +export type NotificationActionState = { + ok: boolean; + error?: string; +}; + +export const initialNotificationActionState: NotificationActionState = { ok: false };