nest-trpc-prisma-starter/apps/web/components/auth-components.tsx
2024-04-26 02:12:44 +08:00

33 lines
582 B
TypeScript

import { signIn, signOut } from "~/auth"
export function SignIn({
provider,
...props
}: { provider?: string }) {
return (
<form
action={async () => {
"use server"
await signIn(provider)
}}
>
<button {...props}>Sign In</button>
</form>
)
}
export function SignOut(props: any) {
return (
<form
action={async () => {
"use server"
await signOut()
}}
className="w-full"
>
<button variant="ghost" className="w-full p-0" {...props}>
Sign Out
</button>
</form>
)
}