@salutejs/storage-adapter-memory
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@salutejs/storage-adapter-memory

Адаптер для хранения сессии в памяти процесса.

npm i -S @salutejs/storage-adapter-memory

Использование

import { createSaluteRequest, createSaluteResponse, createScenarioWalker } from '@salutejs/scenario';
import { SaluteMemoryStorage } from '@salutejs/memory';
import express from 'express';

//...

const app = express();
app.use(express.json());

const storage = new SaluteMemoryStorage();
const scenarioWalker = createScenarioWalker({
    intents,
    recognizer,
    systemScenario,
    userScenario,
});

app.post('/', async ({ body }, response) => {
    const req = createSaluteRequest(body);
    const res = createSaluteResponse(body);
    const session = await storage.resolve(body.uuid.sessionId);

    await scenarioWalker({ req, res, session });

    await storage.save({ id: body.uuid.sessionId, session });

    response.status(200).json(res.message);
});

Readme

Keywords

none

Package Sidebar

Install

npm i @salutejs/storage-adapter-memory

Weekly Downloads

61

Version

1.1.0

License

none

Unpacked Size

8.25 kB

Total Files

5

Last publish

Collaborators

  • salute-eva
  • awinogradov
  • turanchoks
  • salute-assistant