# @peerboard/node-api

> Deprecated use https://community.peerboard.com/post/183197627

Latest version **0.0.19** (published 2020-10-13) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install @peerboard/node-api
pnpm add @peerboard/node-api
yarn add @peerboard/node-api
bun add @peerboard/node-api
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.19 |
| Published | 2020-10-13 |
| First published | 2020-05-19 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=6.0.0 |
| Dependencies | 1 |
| Unpacked size | 6 KB |
| Known vulnerabilities | 0 (+3 in 1 direct dependencies) |
| Install scripts | no |
| Author | Vladislav Lebedev |
| Maintainers | vernon99, tonknaf |
| Keywords | forum, node, discussion, ui component, component |

## Links

- npm: https://www.npmjs.com/package/@peerboard/node-api
- Repository: https://github.com/PeerBoard/node-api
- Homepage: https://github.com/PeerBoard/node-api#readme
- Issues: https://github.com/PeerBoard/node-api/issues
- npm.io page: https://npm.io/package/@peerboard/node-api

## Dependencies (1)

- [jsonwebtoken](https://npm.io/package/jsonwebtoken.md) ^8.5.1

## Alternatives

- [@progress/kendo-ooxml](https://npm.io/package/@progress/kendo-ooxml.md) — 152.1K weekly downloads
- [@progress/kendo-react-ripple](https://npm.io/package/@progress/kendo-react-ripple.md) — 8.0K weekly downloads
- [@progress/kendo-react-orgchart](https://npm.io/package/@progress/kendo-react-orgchart.md) — 4.3K weekly downloads
- [@praxisui/dynamic-fields](https://npm.io/package/@praxisui/dynamic-fields.md) — 2.4K weekly downloads
- [@progress/kendo-vue-listbox](https://npm.io/package/@progress/kendo-vue-listbox.md) — 932 weekly downloads

## Recent versions

- 0.0.19 (latest) — 2020-10-13
- 0.0.18 — 2020-08-25
- 0.0.17 — 2020-08-11
- 0.0.16 — 2020-08-11
- 0.0.15 — 2020-08-11
- 0.0.14 — 2020-08-04
- 0.0.13 — 2020-07-23
- 0.0.12 — 2020-07-21
- 0.0.11 — 2020-07-21
- 0.0.10 — 2020-07-21
- 0.0.9 — 2020-07-21
- 0.0.8 — 2020-07-09
- 0.0.7 — 2020-06-08
- 0.0.6 — 2020-06-08
- 0.0.5 — 2020-05-20
- … 4 more at https://npm.io/package/@peerboard/node-api/versions

## README

## Deprecated

[You can just generate the token for your own](https://community.peerboard.com/post/183197627?category=2097967386)

## Usage

See [more detailed guides in our community](https://community.peerboard.com/category/2097967386) 

```bash
yarn add @peerboard/node-api
```
or
```bash
npm install @peerboard/node-api
```

```js
const { generateBearerToken } = require('@peerboard/node-api');

// Don't forget to protect your endpoint with auth
router.post('/generate-bearer-token', auth.required, async (req, res, next) => {
  const user = await User.findById(req.payload.id);
  const redirect = req.redirect || "/";

  const payload = {
    user_id: user.id, // Required unique user id - should not change(email is bad identifier)
    email: user.email, // Email is required
    name: user.username, // If empty user will be asked to enter her name
    last_name: user.last_name, // You can also specify last name and enable require last name in community settings
    avatar_url: user.image, // Optional url to photo
    bio: user.bio, // Optional
    tagline: user.tagline, // Optional
    // It is possible to use custom profile url into your app.
    // We will substitute all urls to user profile with this.
    // Optional
    profile_url: '<ABSOLUTE_URL_TO_USER_PROFILE>',
    role: "admin"|"member"|"banned", // Is optional by default member on creation
  };
  const token =	generateBearerToken(
    '<YOUR_AUTH_TOKEN>',
    payload,
    redirect,
  );
  return res.json({
    token,
  });
});
```

---
_Source: https://npm.io/package/@peerboard/node-api · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
