Files
oms-website-nextjs/actions/auth-action.ts

19 lines
695 B
TypeScript

// app/actions.ts (or lib/actions.ts)
"use server"; // <--- IMPORTANT: This file contains Server Actions
import { signIn as nextAuthSignIn, signOut as nextAuthSignOut } from "@/auth";
// Define your server action to handle sign-in
export async function handleSignInAction(provider: string = "github") {
// You can add any pre-sign-in logic here if needed
await nextAuthSignIn(provider);
// You can add any post-sign-in logic or revalidates here
}
// Define your server action to handle sign-out
export async function handleSignOutAction() {
// You can add any pre-sign-out logic here if needed
await nextAuthSignOut();
// You can add any post-sign-out logic or revalidates here
}