UNPKG

@rsweeten/dropbox-sync

Version:

Reusable Dropbox synchronization module with framework adapters

40 lines (39 loc) 1.13 kB
import type { DropboxCredentials, DropboxSyncClient } from '../core/types'; import type { Cookies } from '@sveltejs/kit'; /** * SvelteKit-specific helper for creating a Dropbox sync client * Can be used in both client and server contexts */ export declare function useSvelteDropboxSync(credentials: DropboxCredentials): DropboxSyncClient; /** * Helper to get credentials from SvelteKit cookies */ export declare function getCredentialsFromCookies(cookies: Cookies): DropboxCredentials; /** * Create server-side handlers for SvelteKit */ export declare function createSvelteKitHandlers(): { /** * Handler for status check endpoint */ status({ cookies }: { cookies: Cookies; }): Promise<Response>; /** * Handler for OAuth start endpoint */ oauthStart(): Promise<Response>; /** * Handler for OAuth callback endpoint */ oauthCallback({ url, cookies }: { url: URL; cookies: Cookies; }): Promise<Response>; /** * Handler for logout endpoint */ logout({ cookies }: { cookies: Cookies; }): Promise<Response>; };