headplane/app/routes/users/onboarding-skip.tsx

24 lines
525 B
TypeScript
Raw Normal View History

import { eq } from 'drizzle-orm';
2025-04-02 20:34:32 -04:00
import { LoaderFunctionArgs, redirect } from 'react-router';
import { LoadContext } from '~/server';
import { users } from '~/server/db/schema';
2025-04-02 20:34:32 -04:00
export async function loader({
request,
context,
}: LoaderFunctionArgs<LoadContext>) {
try {
const { user } = await context.sessions.auth(request);
await context.db
.update(users)
.set({
onboarded: true,
})
.where(eq(users.sub, user.subject));
return redirect('/machines');
} catch {
2025-04-02 20:34:32 -04:00
return redirect('/login');
}
}