diff --git a/src/lib/admin/api.ts b/src/lib/admin/api.ts index f383779..eb7b2af 100644 --- a/src/lib/admin/api.ts +++ b/src/lib/admin/api.ts @@ -58,7 +58,7 @@ export async function request( const res = await fetch(url, { method, headers: mergedHeaders, - body: body ? (isFormData ? (body as any) : JSON.stringify(body)) : undefined, + body: body ? (isFormData ? (body as FormData) : JSON.stringify(body)) : undefined, signal, credentials: 'same-origin' }) diff --git a/src/lib/admin/autoSave.svelte.ts b/src/lib/admin/autoSave.svelte.ts index 3b2dde4..6e5bf3c 100644 --- a/src/lib/admin/autoSave.svelte.ts +++ b/src/lib/admin/autoSave.svelte.ts @@ -95,7 +95,7 @@ export function createAutoSaveStore( lastSentHash = hash setStatus('saved') if (opts.onSaved) opts.onSaved(res, { prime }) - } catch (e: any) { + } catch (e: unknown) { if (e?.name === 'AbortError') { // Newer save superseded this one return diff --git a/src/lib/admin/autoSave.ts b/src/lib/admin/autoSave.ts index fe917eb..6d69144 100644 --- a/src/lib/admin/autoSave.ts +++ b/src/lib/admin/autoSave.ts @@ -82,7 +82,7 @@ export function createAutoSaveController( lastSentHash = hash setStatus('saved') if (opts.onSaved) opts.onSaved(res, { prime }) - } catch (e: any) { + } catch (e: unknown) { if (e?.name === 'AbortError') { // Newer save superseded this one return diff --git a/src/lib/admin/autoSaveLifecycle.ts b/src/lib/admin/autoSaveLifecycle.ts index 710ae39..6a3f8aa 100644 --- a/src/lib/admin/autoSaveLifecycle.ts +++ b/src/lib/admin/autoSaveLifecycle.ts @@ -10,7 +10,7 @@ interface AutoSaveLifecycleOptions { } export function initAutoSaveLifecycle( - controller: AutoSaveController | AutoSaveStore, + controller: AutoSaveController | AutoSaveStore, options: AutoSaveLifecycleOptions = {} ) { const { isReady = () => true, onFlushError, enableShortcut = true } = options diff --git a/src/lib/server/api-utils.ts b/src/lib/server/api-utils.ts index f3bdbdb..50036e4 100644 --- a/src/lib/server/api-utils.ts +++ b/src/lib/server/api-utils.ts @@ -2,7 +2,7 @@ import type { RequestEvent } from '@sveltejs/kit' import { getSessionUser } from '$lib/server/admin/session' // Response helpers -export function jsonResponse(data: any, status = 200): Response { +export function jsonResponse(data: unknown, status = 200): Response { return new Response(JSON.stringify(data), { status, headers: { 'Content-Type': 'application/json' } @@ -43,7 +43,7 @@ export function getPaginationMeta(total: number, page: number, limit: number) { export const VALID_STATUSES = ['draft', 'published'] as const export type Status = (typeof VALID_STATUSES)[number] -export function isValidStatus(status: any): status is Status { +export function isValidStatus(status: unknown): status is Status { return VALID_STATUSES.includes(status) } @@ -51,7 +51,7 @@ export function isValidStatus(status: any): status is Status { export const VALID_POST_TYPES = ['post', 'essay'] as const export type PostType = (typeof VALID_POST_TYPES)[number] -export function isValidPostType(type: any): type is PostType { +export function isValidPostType(type: unknown): type is PostType { return VALID_POST_TYPES.includes(type) } diff --git a/src/lib/stores/project-form.svelte.ts b/src/lib/stores/project-form.svelte.ts index 9fe8505..7cf4c65 100644 --- a/src/lib/stores/project-form.svelte.ts +++ b/src/lib/stores/project-form.svelte.ts @@ -54,7 +54,7 @@ export function createProjectFormStore(initialProject?: Project | null) { isDirty, // Methods for controlled mutation - setField(key: keyof ProjectFormData, value: any) { + setField(key: keyof ProjectFormData, value: unknown) { fields[key] = value }, diff --git a/src/lib/stores/toast.ts b/src/lib/stores/toast.ts index 744374a..65dea0d 100644 --- a/src/lib/stores/toast.ts +++ b/src/lib/stores/toast.ts @@ -67,7 +67,7 @@ export const toast = { messages: { loading: string success: string | ((data: T) => string) - error: string | ((error: any) => string) + error: string | ((error: unknown) => string) }, options?: ToastOptions ) => { @@ -82,7 +82,7 @@ export const toast = { }, // Custom toast with full control - custom: (component: any, options?: ToastOptions) => { + custom: (component: unknown, options?: ToastOptions) => { return sonnerToast.custom(component, { ...defaultOptions, ...options