UNPKG

@rsweeten/dropbox-sync

Version:

Reusable Dropbox synchronization module with framework adapters

37 lines (36 loc) 1.11 kB
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; }>>; };