@project-alf/sdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Project-Alf-SDK

This is the SDK for the Project Alf. It's a collection of scripts and tools to interact with the ALF API and other services. This SDK is written in TypeScript and can be used in any Node.js and web project. Internally, it uses fetch() API to make HTTP requests.

Installing and development

To install the SDK, you can use the following:

 npm install @project-alf/sdk

or you can look on npm repository here

Usage

To use the SDK, you can import the SDK in your project and use it as follows. This shows how to use it standard way with await and async without nay callback and parameters.

import { alf } from "@project-alf/sdk";

// Create a new instance of the ALF client with the origin and token
const alfClient = alf({
	origin: "https://allpha.project-alf.com",
	token: "<YOUR_TOKEN>",
});

// Get profile information
const profile = await alfClient.v1.profile();

Making requests with parameters

Its also possible to parameterize the request with parameters. This is useful when you want make more specific requests. Current example fetches the first 10 products sorted by name in ascending order and also must contain the word "Name" in the name or description.

const products = await alfClient.v1.products().list({
	offset: 0,
	limit: 10,
	sort: [{ field: "name", order: "asc" }],
	filter: "Name",
});

Making requests with callbacks

You can also use callbacks to handle the request. This is useful when you want to show loading, error, and other messages to the user. The following example shows how to use callbacks to handle the request.

const products = await alfClient.v1.products().list(
	{},
	{
		onStart: () => {
			//This will be called when the request starts
			console.log("Fetching products...");
		},
		onEnd: (data) => {
			//This will be called when the request ends and before promise resolves
			console.log("Products fetched", data);
		},
		onError: (error) => {
			//This will be called when the request fails
			console.error("Error fetching products", error);
		},
		onFatal: (error) => {
			//This will be called when the request fails and the error is fatal
			console.error("Fatal error fetching products", error);
		},
		onLoading: (loading) => {
			//This will be called when the request is loading state changes
			console.log("Loading products", loading);
		},
	},
);

TypeScript support definition

The SDK is written in TypeScript and has full support for TypeScript. This means you can use the SDK in your TypeScript project and get full type checking and intellisense support.

Readme

Keywords

none

Package Sidebar

Install

npm i @project-alf/sdk

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

353 kB

Total Files

145

Last publish

Collaborators

  • hacker.stanislav