SPB Git

spb/vrai-prix Public

Vrai-Prix — l'évaluation du vrai prix des propriétés résidentielles au Québec.

TypeScript 96.7% CSS 3.2%
1.2 KB · 41 lines typescript
Raw Blame History
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2import { NextRequest, NextResponse } from "next/server";3import { estimateByUnitId, estimateManual } from "@/lib/estimator";45export function GET(req: NextRequest) {6  const id = req.nextUrl.searchParams.get("id");7  if (!id) return NextResponse.json({ error: "id requis" }, { status: 400 });8  const r = estimateByUnitId(id);9  if (!r) return NextResponse.json({ error: "unité introuvable" }, { status: 404 });10  return NextResponse.json(r);11}1213export async function POST(req: NextRequest) {14  const body = (await req.json()) as {15    municipality?: string;16    typeProp?: string;17    floorArea?: number;18    yearBuilt?: number;19    landArea?: number;20  };21  if (!body.municipality || !body.typeProp) {22    return NextResponse.json(23      { error: "municipality et typeProp requis" },24      { status: 400 }25    );26  }27  const r = estimateManual({28    municipality: body.municipality,29    typeProp: body.typeProp,30    floorArea: body.floorArea,31    yearBuilt: body.yearBuilt,32    landArea: body.landArea,33  });34  if (!r)35    return NextResponse.json(36      { error: "municipalité introuvable ou marché insuffisant" },37      { status: 404 }38    );39  return NextResponse.json(r);40}41