"use server";

import { revalidatePath } from "next/cache";
import { Car } from "@/lib/data";
import { addCar, updateCar, deleteCar } from "@/lib/db";

export async function createCarAction(car: Car) {
  addCar(car);
  revalidatePath("/");
  revalidatePath("/admin");
  revalidatePath("/cars");
  return { success: true };
}

export async function updateCarAction(id: string, car: Partial<Car>) {
  updateCar(id, car);
  revalidatePath("/");
  revalidatePath("/admin");
  revalidatePath("/cars");
  return { success: true };
}

export async function deleteCarAction(id: string) {
  deleteCar(id);
  revalidatePath("/");
  revalidatePath("/admin");
  revalidatePath("/cars");
  return { success: true };
}
