Vimes
05/26/2023, 9:21 AMsilentworks
05/26/2023, 9:28 AMVimes
05/26/2023, 9:29 AMjs
'use client'
import { createClientComponentClient } from '@supabase/auth-helpers-nextjs'
import { useRouter } from 'next/navigation'
import { useState } from 'react'
import type { Database } from '../../lib/supabase.types'
export default function Login() {
  const [email, setEmail] = useState('')
  const [password, setPassword] = useState('')
  const router = useRouter()
  const supabase = createClientComponentClient<Database>()
  const handleSignIn = async () => {
    await supabase.auth.signInWithPassword({
      email,
      password,
    })
    router.refresh()
  }
  const getUser = async () => {
    const { data, error } = await supabase.auth.getSession()
    console.log("Data er", data)
    return data
  }
  console.log("supabase user is", getUser())
  return (
    <>
      <input name="email" onChange={(e) => setEmail(e.target.value)} value={email} />
      <input
        type="password"
        name="password"
        onChange={(e) => setPassword(e.target.value)}
        value={password}
      />
      <button onClick={handleSignIn}>Sign in</button>
    </>
  )
}
middleware.js
js
import { createMiddlewareClient } from '@supabase/auth-helpers-nextjs'
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
import type { Database } from './src/lib/supabase.types'
// https://supabase.com/docs/guides/auth/auth-helpers/nextjs
export async function middleware(req: NextRequest) {
  const res = NextResponse.next()
  const supabase = createMiddlewareClient<Database>({ req, res })
  await supabase.auth.getSession()
  return res
}silentworks
05/26/2023, 9:33 AMVimes
05/26/2023, 9:38 AMsilentworks
05/26/2023, 9:43 AMVimes
05/26/2023, 9:43 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111590497283215380/image.png▾
silentworks
05/26/2023, 9:44 AMVimes
05/26/2023, 9:45 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111590809922441266/image.png▾
silentworks
05/26/2023, 9:45 AMsilentworks
05/26/2023, 9:49 AMsilentworks
05/26/2023, 9:51 AMsilentworks
05/26/2023, 9:52 AMVimes
05/26/2023, 9:54 AMhttps://cdn.discordapp.com/attachments/1111584836335976538/1111593263149883423/image.png▾
Vimes
05/26/2023, 9:56 AMsilentworks
05/26/2023, 9:57 AMVimes
05/26/2023, 9:57 AMsilentworks
05/26/2023, 9:57 AMVimes
05/26/2023, 9:58 AMsilentworks
05/26/2023, 9:59 AMVimes
05/26/2023, 9:59 AMsilentworks
05/26/2023, 9:59 AMVimes
05/26/2023, 10:00 AMsilentworks
05/26/2023, 10:00 AM