1.0.4 • Published 3 years ago

messaging-api-common v1.0.4

Weekly downloads
4,849
License
MIT
Repository
github
Last release
3 years ago

messaging-api-common

Helpers for common usages in Messaging API clients

Table of Contents

Installation

npm i --save messaging-api-common

or

yarn add messaging-api-common

Usage

Case Convertors:

const {
  snakecase,
  snakecaseKeys,
  snakecaseKeysDeep,
  camelcase,
  camelcaseKeys,
  camelcaseKeysDeep,
  pascalcase,
  pascalcaseKeys,
  pascalcaseKeysDeep,
} = require('messaging-api-common');

snakecase('fooBar');
//=> 'foo_bar'
snakecaseKeys({ fooBar: true });
//=> { 'foo_bar': true }
snakecaseKeysDeep({ fooBar: { barFoo: true } });
//=> { 'foo_bar': { 'bar_foo': true } }

camelcase('foo_bar');
//=> 'fooBar'
camelcaseKeys({ foo_bar: true });
//=> { 'fooBar': true }
camelcaseKeysDeep({ foo_bar: { bar_foo: true } });
//=> { 'fooBar': { 'barFoo': true } }

pascalcase('fooBar');
//=> 'FooBar'
pascalcaseKeys({ fooBar: true });
//=> { 'FooBar': true }
pascalcaseKeysDeep({ fooBar: { barFoo: true } });
//=> { 'FooBar': { 'BarFoo': true } }

Axios Request Interceptors:

const { onRequest, createRequestInterceptor } = require('messaging-api-common');

// use the default onRequest function
axios.interceptors.request.use(createRequestInterceptor());

// use the custom onRequest function
axios.interceptors.request.use(
  createRequestInterceptor({
    onRequest: (request) => {
      console.log(request);
    },
  })
);