Files
nobat724_front/context/ProvinceProvider.js
T

28 lines
737 B
JavaScript

"use client";
import { createContext, useContext, useState, useEffect } from "react";
import citiesData from "@/data/city.json";
const ProvinceContext = createContext();
export const ProvinceProvider = ({ children }) => {
const [hostName, setHostName] = useState("");
const isProvinceInclude = citiesData.find((city) =>
hostName.includes(city.domain.split(".")[0]),
);
useEffect(() => {
if (typeof window !== "undefined") {
setHostName(window.location.hostname);
}
}, []);
return (
<ProvinceContext.Provider value={{ isProvinceInclude, cityId: isProvinceInclude?.id ?? null }}>
{children}
</ProvinceContext.Provider>
);
};
export const useProvince = () => useContext(ProvinceContext);