'use server'

import * as context from 'next/headers'
import { redirect } from 'next/navigation'
import { auth } from '@/auth/lucia'


export const signOut = async () => {
  const authRequest = auth.handleRequest('POST', context)

  const session = await authRequest.validate()
  if (!session) {
    return new Response(null, { status: 401 })
  }

  await auth.invalidateSession(session.sessionId)
  authRequest.setSession(null)

  // redirect('signin')
}

//  stripe onboarding

export const onboardAccount = async (accountId: string | null) => {
  let accountLink: any
  try {
    // accountLink = await stripe.accountLinks.create({
    //   account: accountId ? accountId : '',
    //   refresh_url: 'http://localhost:3000/profile',
    //   return_url: 'http://localhost:3000/profile',
    //   type: 'account_onboarding',
    //   collect: 'eventually_due',
    // })
  } catch (err) {
    console.log(err)
    return
  }

  redirect(accountLink?.url)
}
