Skip to content

getExpirations

getExpirations(client, options): Promise<Expirations>

Defined in: packages/synapse-core/src/session-key/authorization-expiry.ts:203

Get the expirations for all FWSS permissions.

Parameter Type Description
client Client<Transport, Chain> The client to use to get the session key expirations.
options { address: `0x${string}`; contractAddress?: `0x${string}`; permissions?: Permission[]; sessionKeyAddress: `0x${string}`; } getExpirations.OptionsType
options.address `0x${string}` The address of the user account.
options.contractAddress? `0x${string}` Session key registry contract address. If not provided, the default is the session key registry contract address for the chain.
options.permissions? Permission[] -
options.sessionKeyAddress `0x${string}` The address of the session key.

Promise<Expirations>

Expirations getExpirations.OutputType

Errors getExpirations.ErrorType

import { getExpirations } from '@filoz/synapse-core/session-key'
import { createPublicClient, http } from 'viem'
import { calibration } from '@filoz/synapse-core/chains'

const client = createPublicClient({
  chain: calibration,
  transport: http(),
})

const expirations = await getExpirations(client, {
  address: '0x1234567890123456789012345678901234567890',
  sessionKeyAddress: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcd',
})

console.log(expirations)