@salutejs/scenario
Advanced tools
Comparing version 0.15.0-canary.213.f47442145fe115acc0495f85b6e238408607acc6.0 to 0.15.0
@@ -0,1 +1,13 @@ | ||
# v0.15.0 (Mon Aug 23 2021) | ||
#### 🚀 Enhancement | ||
- feat: add getProfileData [#213](https://github.com/sberdevices/salutejs/pull/213) ([@Turanchoks](https://github.com/Turanchoks)) | ||
#### Authors: 1 | ||
- Pavel Remizov ([@Turanchoks](https://github.com/Turanchoks)) | ||
--- | ||
# v0.14.0 (Thu Aug 12 2021) | ||
@@ -2,0 +14,0 @@ |
{ | ||
"name": "@salutejs/scenario", | ||
"version": "0.15.0-canary.213.f47442145fe115acc0495f85b6e238408607acc6.0", | ||
"version": "0.15.0", | ||
"description": "Tiny helpers to make scenario for Salute family", | ||
@@ -39,3 +39,3 @@ "author": "SberDevices Frontend Team <sberdevices.frontend@gmail.com>", | ||
}, | ||
"gitHead": "f47442145fe115acc0495f85b6e238408607acc6" | ||
"gitHead": "9805d889c6d21e451ca7fffc37358c19350050c9" | ||
} |
@@ -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 @@ |
313574
354
242
8
3
82
3