- 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>
28 lines
779 B
TypeScript
28 lines
779 B
TypeScript
import type { SolanaTransactionCommitment } from '@solana/wallet-standard-features';
|
|
|
|
// Copied from @solana/web3.js
|
|
type Commitment = 'processed' | 'confirmed' | 'finalized' | 'recent' | 'single' | 'singleGossip' | 'root' | 'max';
|
|
|
|
/**
|
|
* TODO: docs
|
|
*/
|
|
export function getCommitment(commitment?: Commitment): SolanaTransactionCommitment | undefined {
|
|
switch (commitment) {
|
|
case 'processed':
|
|
case 'confirmed':
|
|
case 'finalized':
|
|
case undefined:
|
|
return commitment;
|
|
case 'recent':
|
|
return 'processed';
|
|
case 'single':
|
|
case 'singleGossip':
|
|
return 'confirmed';
|
|
case 'max':
|
|
case 'root':
|
|
return 'finalized';
|
|
default:
|
|
return undefined;
|
|
}
|
|
}
|