zitadel
1import React, { useState, useEffect } from "react";2
3export const EnvironmentContext = React.createContext(null);4
5export default ({ children }) => {6const [instance, setInstance] = useState("your-instance");7const [clientId, setClientId] = useState("your-client-id");8
9useEffect(() => {10const params = new URLSearchParams(window.location.search); // id=12311const clientId = params.get("clientId");12const instance = params.get("instance");13
14const localClientId = localStorage.getItem("clientId");15const localInstance = localStorage.getItem("instance");16
17setClientId(clientId ?? localClientId ?? "");18setInstance(instance ?? localInstance ?? "");19}, []);20
21const environment = {22instance: [instance, setInstance],23clientId: [clientId, setClientId],24};25
26return (27<EnvironmentContext.Provider value={environment}>28{children}29</EnvironmentContext.Provider>30);31};32