Socket
Socket
Sign inDemoInstall

@salutejs/scenario

Package Overview
Dependencies
Maintainers
3
Versions
244
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@salutejs/scenario - npm Package Compare versions

Comparing version 0.15.0-canary.213.02ce85f8b356914cebbfa93e19df697898eb9c7a.0 to 0.15.0-canary.213.33a27c5e1aef42c5b5f819bf24f9ab6707c68ca7.0

4

package.json
{
"name": "@salutejs/scenario",
"version": "0.15.0-canary.213.02ce85f8b356914cebbfa93e19df697898eb9c7a.0",
"version": "0.15.0-canary.213.33a27c5e1aef42c5b5f819bf24f9ab6707c68ca7.0",
"description": "Tiny helpers to make scenario for Salute family",

@@ -39,3 +39,3 @@ "author": "SberDevices Frontend Team <sberdevices.frontend@gmail.com>",

},
"gitHead": "02ce85f8b356914cebbfa93e19df697898eb9c7a"
"gitHead": "33a27c5e1aef42c5b5f819bf24f9ab6707c68ca7"
}

@@ -205,2 +205,39 @@ # @salutejs/scenario

## SmartProfile
Для получения данных о пользователе из сервиса SmartProfile, необходимо:
1. Отправить запрос на получение данных (`SaluteResponse.getProfileData()`).
2. Обработать входящее сообщение `messageName='TAKE_PROFILE_DATA'`.
Пример:
```ts
import { createSystemScenario, createUserScenario, NLPRequestTPD } from '@salutejs/scenario';
const systemScenario = createSystemScenario({
RUN_APP: ({ res }) => {
// отправляем запрос на получение данных пользователя
res.getProfileData();
},
});
const userScenario = createUserScenario({
Profile: {
match: (req) => req.request.messageName === 'TAKE_PROFILE_DATA',
handle: ({ res, req }) => {
// обрабатываем полученный ответ, заполняем pronounceText
const name = req.profile?.customer_name;
if (name) {
res.setPronounceText(`Привет, ${name}`);
return;
}
const statusCode = (req.request.payload as NLPRequestTPD['payload']).status_code;
res.setPronounceText(`Почему-то не получили ваше имя, статус ошибки ${statusCode.code}`);
},
},
});
```
## i18n

@@ -207,0 +244,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc