copyWith method

ReownAppKitModalSession copyWith({
  1. SessionData? sessionData,
  2. CoinbaseData? coinbaseData,
  3. PhantomData? phantomData,
  4. SolflareData? solflareData,
  5. MagicData? magicData,
  6. SIWESession? siweSession,
})

Implementation

ReownAppKitModalSession copyWith({
  SessionData? sessionData,
  CoinbaseData? coinbaseData,
  PhantomData? phantomData,
  SolflareData? solflareData,
  MagicData? magicData,
  SIWESession? siweSession,
}) {
  final newCoinbaseData = _coinbaseData?.copyWith(
    address: coinbaseData?.address,
    chainName: coinbaseData?.chainName,
    chainId: coinbaseData?.chainId,
    self: coinbaseData?.self,
    peer: coinbaseData?.peer,
  );
  final newPhantomData = _phantomData?.copyWith(
    address: phantomData?.address,
    self: phantomData?.self,
    peer: phantomData?.peer,
  );
  final newSolflareData = _solflareData?.copyWith(
    address: solflareData?.address,
    self: solflareData?.self,
    peer: solflareData?.peer,
  );
  final newMagicData = _magicData?.copyWith(
    email: magicData?.email,
    address: magicData?.address,
    chainId: magicData?.chainId,
    farcasterUserName: magicData?.farcasterUserName,
    smartAccountDeployed: magicData?.smartAccountDeployed,
    preferredAccountType: magicData?.preferredAccountType,
    self: magicData?.self,
    peer: magicData?.peer,
    provider: magicData?.provider,
  );
  return ReownAppKitModalSession(
    sessionData: sessionData ?? _sessionData,
    coinbaseData: newCoinbaseData ?? _coinbaseData,
    phantomData: newPhantomData ?? _phantomData,
    solflareData: newSolflareData ?? _solflareData,
    magicData: newMagicData ?? _magicData,
    siweSession: siweSession ?? _siweSession,
  );
}