@eddielee394/axios-route-params-utils

0.1.8 • Public • Published

status npm github-issues

Overview

Utility functions for the axios library to allow extracting dynamic route segments as params. Useful whith axios-mock-adapter.

📦 Getting Started

//npm
npm install @eddielee394/axios-route-params-utils

//yarn
yarn add @eddielee394/axios-route-params-utils

🚀 Usage

RouteFactory()

import axios from "axios";
import { RouteFactory } from "@eddielee394/axios-route-params-utils";

//instantiate the RouteFactory class with your axios instance
const instance = new RouteFactory(axios);

route()

import { RouteFactory } from "@eddielee394/axios-route-params-utils";

//with a custom axios instance
const instance = axios.create();
const { route } = new RouteFactory(instance);

//url passed to axios-mock-adapter: "/form/43/title"
mock.onGet(route("/form/:formId/:formTitle")).reply(request => {
//matched request url
    console.log(request.url);
    //output: "/form/43/title"

//request params object
    console.log(request.params);
    //output: {formId: 43, formTitle: 'title'}

//destructured params
    const {formId, formTitle} = request.params;

    console.log(formId); 
    //output: 43

    console.log(formTitle); 
    //output: 'title'

...
}

Package Sidebar

Install

npm i @eddielee394/axios-route-params-utils

Weekly Downloads

0

Version

0.1.8

License

MIT

Unpacked Size

799 kB

Total Files

6

Last publish

Collaborators

  • eddielee394