UNPKG

@rsweeten/dropbox-sync

Version:

Reusable Dropbox synchronization module with framework adapters

37 lines (36 loc) 1.06 kB
import type { DropboxCredentials, DropboxSyncClient } from '../core/types'; import type { H3Event } from 'h3'; /** * Nuxt-specific helper for creating a Dropbox sync client * Can be used in both client and server components */ export declare function useNuxtDropboxSync(credentials?: Partial<DropboxCredentials>): DropboxSyncClient; /** * Server-side helper to get credentials from Nuxt server event */ export declare function getCredentialsFromCookies(event: H3Event): DropboxCredentials; /** * Create API event handlers for a Nuxt app */ export declare function createNuxtApiHandlers(): { /** * Handler for status check endpoint */ status(event: H3Event): Promise<{ connected: boolean; }>; /** * Handler for OAuth start endpoint */ oauthStart(event: H3Event): Promise<any>; /** * Handler for OAuth callback endpoint */ oauthCallback(event: H3Event): Promise<any>; /** * Handler for logout endpoint */ logout(event: H3Event): Promise<{ success: boolean; }>; };