Skip to main content

FreeqSdk

Defined in: FreeqSDK.ts:49

The main entry point for interacting with the Freeq API.

Remarks

Provides methods for authentication, accessing organisations, and retrieving API version information.

Example

const sdk = new FreeqSdk({ baseUrl: "https://api.freeq.io", apiKey: "your-api-key" });
const wallet = await sdk.signIn("user-token");
const organisations = await sdk.getOrganisations();
console.log(sdk.versions);

Constructors

Constructor

new FreeqSdk(options): FreeqSdk;

Defined in: FreeqSDK.ts:59

Creates a new FreeqSdk instance.

Parameters

options

FreeqSDKOptions

SDK options including baseUrl and apiKey.

Returns

FreeqSdk

Accessors

versions

Get Signature

get versions(): undefined | FreeqApiVersion[];

Defined in: FreeqSDK.ts:99

Available API versions after sign-in.

Returns

undefined | FreeqApiVersion[]

Methods

getOrganisations()

getOrganisations(): Promise<Organisations>;

Defined in: FreeqSDK.ts:116

Retrieves (and caches) the organisations collection.

Returns

Promise<Organisations>


getProject()

getProject(): Promise<Project>;

Defined in: FreeqSDK.ts:106

Retrieves (and caches) the current project instance.

Returns

Promise<Project>


signIn()

signIn(token?): Promise<Wallet>;

Defined in: FreeqSDK.ts:73

Signs in to the Freeq API and returns the authenticated wallet.

Parameters

token?

string

The user authentication token (e.g. from your app's auth flow).

Returns

Promise<Wallet>

The authenticated Wallet instance.