first commit
This commit is contained in:
26
auth/components/signout.ts
Normal file
26
auth/components/signout.ts
Normal file
@ -0,0 +1,26 @@
|
||||
'use server';
|
||||
|
||||
import { cookies } from 'next/headers';
|
||||
import { redirect } from 'next/navigation';
|
||||
import { lucia } from '@/lib/lucia';
|
||||
import { getAuth } from '../queries/getauth';
|
||||
|
||||
export const signOut = async (_formData: FormData) => {
|
||||
const { session } = await getAuth();
|
||||
|
||||
if (!session) {
|
||||
redirect('/');
|
||||
}
|
||||
|
||||
await lucia.invalidateSession(session.id);
|
||||
|
||||
const sessionCookie = lucia.createBlankSessionCookie();
|
||||
|
||||
cookies().set(
|
||||
sessionCookie.name,
|
||||
sessionCookie.value,
|
||||
sessionCookie.attributes
|
||||
);
|
||||
|
||||
redirect('/');
|
||||
};
|
Reference in New Issue
Block a user