Restore Ultracite + fix sidebar (#1233)

This commit is contained in:
Hayden Bleasel 2025-09-21 11:02:31 -07:00 committed by GitHub
parent 8fbfc253fa
commit 947ed094a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
177 changed files with 6908 additions and 8306 deletions

View file

@ -1,84 +1,84 @@
'use server';
"use server";
import { z } from 'zod';
import { z } from "zod";
import { createUser, getUser } from '@/lib/db/queries';
import { createUser, getUser } from "@/lib/db/queries";
import { signIn } from './auth';
import { signIn } from "./auth";
const authFormSchema = z.object({
email: z.string().email(),
password: z.string().min(6),
});
export interface LoginActionState {
status: 'idle' | 'in_progress' | 'success' | 'failed' | 'invalid_data';
}
export type LoginActionState = {
status: "idle" | "in_progress" | "success" | "failed" | "invalid_data";
};
export const login = async (
_: LoginActionState,
formData: FormData,
formData: FormData
): Promise<LoginActionState> => {
try {
const validatedData = authFormSchema.parse({
email: formData.get('email'),
password: formData.get('password'),
email: formData.get("email"),
password: formData.get("password"),
});
await signIn('credentials', {
await signIn("credentials", {
email: validatedData.email,
password: validatedData.password,
redirect: false,
});
return { status: 'success' };
return { status: "success" };
} catch (error) {
if (error instanceof z.ZodError) {
return { status: 'invalid_data' };
return { status: "invalid_data" };
}
return { status: 'failed' };
return { status: "failed" };
}
};
export interface RegisterActionState {
export type RegisterActionState = {
status:
| 'idle'
| 'in_progress'
| 'success'
| 'failed'
| 'user_exists'
| 'invalid_data';
}
| "idle"
| "in_progress"
| "success"
| "failed"
| "user_exists"
| "invalid_data";
};
export const register = async (
_: RegisterActionState,
formData: FormData,
formData: FormData
): Promise<RegisterActionState> => {
try {
const validatedData = authFormSchema.parse({
email: formData.get('email'),
password: formData.get('password'),
email: formData.get("email"),
password: formData.get("password"),
});
const [user] = await getUser(validatedData.email);
if (user) {
return { status: 'user_exists' } as RegisterActionState;
return { status: "user_exists" } as RegisterActionState;
}
await createUser(validatedData.email, validatedData.password);
await signIn('credentials', {
await signIn("credentials", {
email: validatedData.email,
password: validatedData.password,
redirect: false,
});
return { status: 'success' };
return { status: "success" };
} catch (error) {
if (error instanceof z.ZodError) {
return { status: 'invalid_data' };
return { status: "invalid_data" };
}
return { status: 'failed' };
return { status: "failed" };
}
};