A robust inventory management library for Nodejs with user state management. This only works with (https://github.com/BrianPollar/@open-stock/stock-counter-client) the server library and (https://github.com/BrianPollar/pesapal3) thhe payment library.
For this to work also @open-stock/stock-auth-server must be installed and initialised.
stock-counter-server implements a full counterentication system. It consists of:
- a Node Js Server library (this repository)
- a JavaScript library for Node.js.
Its main features are:
The library uses standard encryption for data protection:
Sample code:
import {
runStockCounterServer,
IstockcounterServerConfig,
} from "@open-stock/stock-counter-server";
import { PesaPalController } from 'pesapal3';
import express from "express";
const app = express();
const paymentInstance = new PesaPalController()
const config: IstockcounterServerConfig {
// ...config
}
const { stockCounterRouter } = await runStockCounterServer(config, paymentInstance);
app.use(stockCounterRouter);
// with npm
npm install @open-stock/stock-counter-server
// with yarn
yarn add @open-stock/stock-counter-server
The following example initialises stock-counter-client and gets the chat client and chat controller instances.
import {
runStockCounterServer,
IstockcounterServerConfig,
} from "@open-stock/stock-counter-server";
import { PesaPalController } from 'pesapal3';
import express from "express";
const app = express();
const paymentInstance = new PesaPalController()
const config: IstockcounterServerConfig {
// ...config
}
const { stockCounterRouter } = await runStockCounterServer(config, paymentInstance);
app.use(stockCounterRouter);
Here are the features of the stock-counter-server library
Most of the features below are automatically implememnted by the library. But If you want to use the classes and functions provided by the library, you can do so by importing them from the library. Some of them are elaborated below.
paymentController is a function that is used to get the payment controller.
import { payOnDelivery } from "@open-stock/stock-counter-server";
// check all the functions implementations in the file containing payOnDelivery for more functionalities to handle payment
The source code of the website can be found here. Contributions are welcome!
Become a sponsor and get your logo on our README on Github with a link to your site.