2025-08-19 17:49:32 -04:00
|
|
|
import { eq } from 'drizzle-orm';
|
2025-04-02 20:34:32 -04:00
|
|
|
import { LoaderFunctionArgs, redirect } from 'react-router';
|
|
|
|
|
import { LoadContext } from '~/server';
|
2025-08-19 17:49:32 -04:00
|
|
|
import { users } from '~/server/db/schema';
|
2025-04-02 20:34:32 -04:00
|
|
|
|
|
|
|
|
export async function loader({
|
|
|
|
|
request,
|
|
|
|
|
context,
|
|
|
|
|
}: LoaderFunctionArgs<LoadContext>) {
|
2025-08-19 17:49:32 -04:00
|
|
|
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');
|
|
|
|
|
}
|
|
|
|
|
}
|