laconic-wallet/context/RequestContext.tsx
Adwait Gharpure 7f1b2e38ef
Use separate page for walletconnect (#48)
* Add function to disconnect session

* Replace QR icon with WC logo

* Use separate page for walletconnect

* Change screen title

* Make review changes

* Make walletconnect page empty

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
2024-03-11 16:14:08 +05:30

32 lines
761 B
TypeScript

import React, { createContext, useContext, useState } from 'react';
interface RequestContextProps {
requestSession: any;
setRequestSession: (requestSession: any) => void;
}
const RequestContext = createContext<RequestContextProps>({
requestSession: {},
setRequestSession: () => {},
});
const useRequests = () => {
const requestContext = useContext(RequestContext);
return requestContext;
};
const RequestProvider = ({ children }: { children: React.ReactNode }) => {
const [requestSession, setRequestSession] = useState<any>({});
return (
<RequestContext.Provider
value={{
requestSession,
setRequestSession,
}}>
{children}
</RequestContext.Provider>
);
};
export { useRequests, RequestProvider };