// Example Nuxt API routes for Dropbox integration
import { createNuxtApiHandlers } from '../../src'
import { defineEventHandler } from 'h3'

// Create the Dropbox API handlers
const dropboxHandlers = createNuxtApiHandlers()

// Status endpoint
export const statusHandler = defineEventHandler(async (event) => {
    return await dropboxHandlers.status(event)
})

// OAuth start endpoint
export const oauthStartHandler = defineEventHandler(async (event) => {
    return await dropboxHandlers.oauthStart(event)
})

// OAuth callback endpoint
export const oauthCallbackHandler = defineEventHandler(async (event) => {
    return await dropboxHandlers.oauthCallback(event)
})

// Logout endpoint
export const logoutHandler = defineEventHandler(async (event) => {
    return await dropboxHandlers.logout(event)
})
