@salutejs/scenario
Advanced tools
Comparing version 0.15.0-canary.213.02ce85f8b356914cebbfa93e19df697898eb9c7a.0 to 0.15.0-canary.213.33a27c5e1aef42c5b5f819bf24f9ab6707c68ca7.0
{ | ||
"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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
313358
354