Skip to content

Module: 3box-legacy

Load legacy 3Box profiles.

Purpose

The3box-legacy module provides utility functions to load legacy 3Box profiles.

Installation

npm install @self.id/3box-legacy

Common use-cases

Load a legacy 3Box profile as a Self.ID basic profile

import { getLegacy3BoxProfileAsBasicProfile } from '@self.id/3box-legacy'

async function getProfile() {
  // Ethereum address to load the profile of
  const address = '0x123efad...'
  return await getLegacy3BoxProfileAsBasicProfile(address)
}

Functions

getLegacy3BoxProfileAsBasicProfile

getLegacy3BoxProfileAsBasicProfile(address, fetchFunc?): Promise<BasicProfile | null>

Parameters

Name Type
address string
fetchFunc? (input: RequestInfo, init?: RequestInit) => Promise<Response>

Returns

Promise<BasicProfile | null>


loadLegacy3BoxProfile

loadLegacy3BoxProfile<T>(address, fetchFunc?): Promise<T | null>

Type parameters

Name Type
T Record<string, any>

Parameters

Name Type Default value
address string undefined
fetchFunc (input: RequestInfo, init?: RequestInit) => Promise<Response> crossFetch

Returns

Promise<T | null>


transformProfile

transformProfile(profile): BasicProfile

Parameters

Name Type
profile Record<string, any>

Returns

BasicProfile