@rsweeten/dropbox-sync
Version:
Reusable Dropbox synchronization module with framework adapters
40 lines (39 loc) • 1.13 kB
TypeScript
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>;
};