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
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.