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