Skip to content
This repository has been archived by the owner on Jun 26, 2024. It is now read-only.

tawn33y/ussd-router

Repository files navigation

ussd-router

build, run linter & tests npm npm bundle size npm

ussd-router is a free utility for easy routing in USSD applications.

Install

npm i ussd-router

See also:

Example usage (simple)

import { ussdRouter } from 'ussd-router';

const text1 = ussdRouter('544*1*2'); // '544*1*2'
const text2 = ussdRouter('544*1*2*00*3'); // '544*1*3'
const text3 = ussdRouter('544*1*2*0*1*2'); // '1*2'
const text4 = ussdRouter('544*1*2*0*1*2*00*3'); // '1*3'

Example usage (with express)

import express from 'express';
import { ussdRouter } from 'ussd-router';

// ...

app.post('/webhook/ussd', (req, res) => {
  const { body: { text: rawText } } = req;

  const text = ussdRouter(rawText);

  if (text === '1') {
    res
      .status(200)
      .send('View: \n1. My account number \n2. My balance');
  }

  // ...
});

Dev

# install dependencies
npm i

# build
npm run build

# lint
npm run lint

# test
npm t