@tuwaio/satellite-connect-monorepo
impersonatedHelpers
const
impersonatedHelpers:object
Defined in: packages/satellite-core/src/utils/impersonatedHelpers.ts:10
Helper utilities for managing impersonated wallet addresses
Type Declaration
getImpersonated()
getImpersonated: () =>
undefined
|null
|string
Retrieves the current impersonated address from localStorage
Returns
undefined
| null
| string
The impersonated address or undefined if not set or in SSR context
Example
// Get current impersonated address
const address = impersonatedHelpers.getImpersonated();
if (address) {
console.log('Currently impersonating:', address);
}
impersonatedAddress
impersonatedAddress:
string
Currently impersonated address from localStorage Returns empty string if not set or in SSR context
setImpersonated()
setImpersonated: (
address
) =>void
Stores an impersonated address in localStorage
Parameters
address
string
Ethereum or Solana address to impersonate
Returns
void
undefined in SSR context, void in browser
Example
// Set impersonated address
impersonatedHelpers.setImpersonated('0x1234...5678');
Remarks
These utilities are primarily used for development and testing purposes. They provide a way to simulate different wallet addresses without actually connecting a wallet. All data is stored in localStorage with the ‘satellite-connect:impersonatedAddress’ key. Functions are safe to use in both browser and SSR environments.