2022-02-22 06:40:55 +00:00
|
|
|
import { VegaKey } from '@vegaprotocol/vegawallet-service-api-client';
|
|
|
|
import { createContext } from 'react';
|
2022-02-22 23:06:35 +00:00
|
|
|
import { VegaConnector } from './connectors';
|
2022-02-22 06:40:55 +00:00
|
|
|
|
|
|
|
interface VegaWalletContextShape {
|
|
|
|
publicKey: VegaKey | null;
|
|
|
|
publicKeys: VegaKey[] | null;
|
|
|
|
connect: (connector: VegaConnector) => Promise<void>;
|
|
|
|
disconnect: () => Promise<void>;
|
|
|
|
connector: VegaConnector | null;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const VegaWalletContext = createContext<
|
|
|
|
VegaWalletContextShape | undefined
|
|
|
|
>(undefined);
|