@bung87/authflow
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

authflow

authflow provide three steps login defined in AuthFlowActions

  1. loginRequest: auth info post
  2. codeRequest: verification code (eg. sms code handle)
  3. statusRequest: refresh authed user info

Prepare

import { applyMiddleware } from 'redux'
import thunk from 'redux-thunk'
const store = createStore(reducer, applyMiddleware(thunk))

Useage

import { deferred, fetchLogin, fetchCode, fetchStatus, AuthFlowActions } from '@bung87/authflow'

function login() {
  return fetch('http://example.com/login', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({}),
  }).then((res: any) => res.json())
}

let dLogin = deferred(console.log)
store.dispatch(fetchLogin(dLogin))
dLogin.resolve(login())

/@bung87/authflow/

    Package Sidebar

    Install

    npm i @bung87/authflow

    Weekly Downloads

    1

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    41.9 kB

    Total Files

    15

    Last publish

    Collaborators

    • bung87