- Consolidated duplicate UndoManagers to single instance - Fixed connection promise to only resolve on 'connected' status - Fixed WebSocketProvider import (WebsocketProvider) - Added proper doc.destroy() cleanup - Renamed isPresenceInitialized property to avoid conflict Co-Authored-By: Paperclip <noreply@paperclip.ing>
20 lines
658 B
TypeScript
20 lines
658 B
TypeScript
import { Connection, type ConnectionConfig } from '@solana/web3.js';
|
|
import React, { type FC, type ReactNode, useMemo } from 'react';
|
|
import { ConnectionContext } from './useConnection.js';
|
|
|
|
export interface ConnectionProviderProps {
|
|
children: ReactNode;
|
|
endpoint: string;
|
|
config?: ConnectionConfig;
|
|
}
|
|
|
|
export const ConnectionProvider: FC<ConnectionProviderProps> = ({
|
|
children,
|
|
endpoint,
|
|
config = { commitment: 'confirmed' },
|
|
}) => {
|
|
const connection = useMemo(() => new Connection(endpoint, config), [endpoint, config]);
|
|
|
|
return <ConnectionContext.Provider value={{ connection }}>{children}</ConnectionContext.Provider>;
|
|
};
|