2.0.5 • Published 7 years ago

apeman-api-recover v2.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

apeman-api-recover

Build Status Code Climate Code Coverage npm Version JS Standard

Recover API for apeman

Installation

$ npm install apeman-api-recover --save

Usage

Define a module in Apemanfile and run the server.

/** Example of Apemanfile.js */

'use strict'

const co = require('co')

let { NODE_ENV } = process.env
let { User, UserSign, UserRecover } = require('./example-models')

module.exports = {
  $cwd: __dirname,
  $pkg: { /* ... */ },
  $proto: [ /* ... */ ],
  $api: {
    // Define APIs
    'module01': require('apeman-api-recover')(
      User, UserSign, UserRecover,
      {
        logging: NODE_ENV === 'development'
      }
    )
  }
}

Then, call the module from client script

#!/usr/bin/env node

/**
 * Example client
 */
'use strict'

const co = require('co')
const apemanApiClient = require('apeman-api-client')

co(function * () {
  // Setup an client
  let api = yield apemanApiClient('/api')

  // Connect to a module
  let recover = yield api.connect('module01')
  let pong = yield recover.ping()
  /* ... */

  yield recover.issue('hoge@example.com')
})

Methods

The following methods are provided by the API

.ping(pong)

Test the reachability of the api.

ParamTypeDescription
pongstringPong message to return

.issue(email)

Issue recover token to email

ParamTypeDescription
emailstring

.check(token)

Confirm email

ParamTypeDescription
tokenstringRecover token

.update(token, newPassword)

Update password

ParamTypeDescription
tokenstringRecover token
newPasswordstringNew password

.one(id)

Get an recover

ParamTypeDescription
idstring

.last(email)

Get last recover for current user

ParamTypeDescription
emailstring

License

This software is released under the MIT License.

Links

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.0

8 years ago