@rsweeten/dropbox-sync
Version:
Reusable Dropbox synchronization module with framework adapters
37 lines (36 loc) • 1.11 kB
TypeScript
import type { DropboxCredentials, DropboxSyncClient } from '../core/types';
import { NextRequest, NextResponse } from 'next/server';
/**
* Next.js-specific helper to create a Dropbox sync client
* Can be used in both client and server components
*/
export declare function useNextDropboxSync(credentials: DropboxCredentials): DropboxSyncClient;
/**
* Server-side helper to get credentials from Next.js cookies
*/
export declare function getCredentialsFromCookies(): Promise<DropboxCredentials>;
/**
* Server action to handle Dropbox OAuth callback
*/
export declare function handleOAuthCallback(request: NextRequest): Promise<NextResponse>;
/**
* Create API route handlers for a Next.js app
*/
export declare function createNextDropboxApiHandlers(): {
/**
* Handler for status check route
*/
status(): Promise<NextResponse<{
connected: boolean;
}>>;
/**
* Handler for OAuth start route
*/
oauthStart(): Promise<NextResponse<unknown>>;
/**
* Handler for logout route
*/
logout(): Promise<NextResponse<{
success: boolean;
}>>;
};