import prisma from "../config/prisma.js";
import { Prisma, type Shop } from "../../src/generated/prisma/client.js";

export class ShopRepository {

    /**
     * Get the single shop record
     */
    async findFirst(): Promise<Shop | null> {
        return prisma.shop.findFirst();
    }

    /**
     * Create shop
     */
    async create(data: Prisma.ShopCreateInput): Promise<Shop> {
        return prisma.shop.create({
            data,
        });
    }

    /**
     * Update shop
     */
    async update(
        id: number,
        data: Prisma.ShopUpdateInput
    ): Promise<Shop> {
        return prisma.shop.update({
            where: { id },
            data,
        });
    }
}