SPB Git forge

spb/immo-ka

Public

Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)

112commits 1branches 0releases
125.4 MBsize
maindefault branch
13 days agolast push
Python 47.5% HTML 27.9% TypeScript 15.5% CSS 7.2% JavaScript 2%
1.0 KB · 27 lines typescript
Raw Blame History
1// -----------------------------------------------------------------------------2// Immo-Ka — Agrégateur de propriétés à vendre (province de Québec)3// Auteur : Simon-Pierre Boucher — contact@spboucher.ai4// fiche/current.ts : mini-magasin « annonce affichée » partagé entre la page5//   fiche et le header compact (favoris ♥ + partage). Le toggle favoris du6//   compte KA exige l'objet Listing complet (titre, image, prix pour le hub) :7//   la page le publie ici, le header le lit sans re-fetch.8// -----------------------------------------------------------------------------9import { useSyncExternalStore } from "react";10import type { Listing } from "../api";1112let current: Listing | null = null;13const subs = new Set<() => void>();1415export function setCurrentListing(l: Listing | null) {16  current = l;17  subs.forEach((f) => f());18}1920export function useCurrentListing(): Listing | null {21  return useSyncExternalStore(22    (cb) => { subs.add(cb); return () => { subs.delete(cb); }; },23    () => current,24    () => null,25  );26}27