import type { SendRecord } from "~/types"; export function useSendLogs() { const { needLogin } = useAuthState(); const logs = ref([]); const loading = ref(false); const error = ref(""); async function load(limit = 50, groupId?: string): Promise { loading.value = true; error.value = ""; needLogin.value = false; try { let url = `/admin/api/logs?limit=${limit}`; if (groupId) url += `&groupId=${encodeURIComponent(groupId)}`; const data = await apiFetch<{ logs?: SendRecord[] }>(url); logs.value = data.logs ?? []; } catch (err) { if (!needLogin.value) error.value = err instanceof Error ? err.message : String(err); } finally { loading.value = false; } } async function loadById(id: number): Promise { const data = await apiFetch<{ log?: SendRecord }>(`/admin/api/logs/${id}`); return data.log ?? null; } return { logs, loading, needLogin, error, load, loadById }; }