1.2.1 • Published 4 years ago

yandex-dialogs-sdk-lowdb v1.2.1

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

yandex-dialogs-sdk-lowdb

npm version

Makes your session persistent by saving it into a json file. This middleware uses lowdb database

Middleware for yandex-dialogs-sdk

Installation

npm i yandex-dialogs-sdk-lowdb --save
yarn add yandex-dialogs-sdk-lowdb

Usage

const { Alice } = require('yandex-dialogs-sdk');
const { createMiddleware, createStorage } = require('yandex-dialogs-sdk-lowdb');

const alice = new Alice();


// Now user session becomes persistent
// Sync with file databse.json

// use `storage.db` to access "LowdbSync<AdapterSync>"
// these methods https://github.com/typicode/lowdb#examples
// outside of sdk
const storage = createStorage('database.json')
alice.use(createMiddleware(storage));

alice.any(ctx => {
    const counter = ctx.session.get('counter') || 0;
    ctx.session.set('counter', counter + 1);
    return Reply.text(`count: ${counter + 1}`);
});
alice.listen(8080);
1.2.1

4 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.2

6 years ago