@salutejs/client
Advanced tools
Comparing version 1.6.1--canary.33.ece9382db8797b98a1cf5e3a5de3784625860142.0 to 1.6.1
@@ -0,1 +1,13 @@ | ||
# v1.6.1 (Fri Sep 09 2022) | ||
#### 🐛 Bug Fix | ||
- Зависание озвучки [#33](https://github.com/salute-developers/salutejs-client/pull/33) ([@sasha-tlt](https://github.com/sasha-tlt)) | ||
#### Authors: 1 | ||
- Alexander Salmin ([@sasha-tlt](https://github.com/sasha-tlt)) | ||
--- | ||
# v1.6.0 (Fri Aug 26 2022) | ||
@@ -2,0 +14,0 @@ |
@@ -90,4 +90,4 @@ import { ActionCommand } from '@salutejs/scenario'; | ||
stopVoice: () => void; | ||
emit: <K extends "app" | "command" | "error" | "history" | "status" | "assistant" | "vps" | "actionCommand" | "tts">(event: K, ...args: Parameters<AssistantEvents[K]>) => void; | ||
on: <K_1 extends "app" | "command" | "error" | "history" | "status" | "assistant" | "vps" | "actionCommand" | "tts">(event: K_1, cb: AssistantEvents[K_1]) => () => void; | ||
emit: <K extends "app" | "command" | "error" | "tts" | "history" | "status" | "assistant" | "vps" | "actionCommand">(event: K, ...args: Parameters<AssistantEvents[K]>) => void; | ||
on: <K_1 extends "app" | "command" | "error" | "tts" | "history" | "status" | "assistant" | "vps" | "actionCommand">(event: K_1, cb: AssistantEvents[K_1]) => () => void; | ||
changeConfiguration: (obj: Pick<Partial<{ | ||
@@ -94,0 +94,0 @@ userId: string; |
@@ -13,3 +13,3 @@ import { SystemMessageDataType, OriginalMessageType, AppInfo, HistoryMessages } from '../../typings'; | ||
}; | ||
export declare const createClient: (protocol: ReturnType<typeof createProtocol>, provideMeta?: (() => Promise<Partial<Pick<SystemMessageDataType, 'app_info' | 'meta'>>>) | undefined) => { | ||
export declare const createClient: (protocol: ReturnType<typeof createProtocol>, provideMeta?: (() => Promise<SystemMessageDataType['meta']>) | undefined) => { | ||
destroy: () => void; | ||
@@ -19,7 +19,9 @@ createVoiceStream: (callback: ({ messageId, sendVoice, onMessage, }: Pick<BatchableMethods, "messageId" | "sendVoice"> & { | ||
}) => Promise<void>) => Promise<void>; | ||
sendData: (data: Record<string, unknown>, messageName?: string) => number | Long; | ||
sendData: (data: Record<string, unknown>, messageName?: string, meta?: Record<string, unknown> | undefined) => number | Long; | ||
sendMeta: (sendSystemMessage: (data: { | ||
data: Record<string, unknown>; | ||
messageName?: string | undefined; | ||
}, last: boolean) => void) => Promise<void>; | ||
}, last: boolean, params?: { | ||
meta?: Record<string, string> | undefined; | ||
} | undefined) => void, legacyMeta?: boolean) => Promise<void>; | ||
sendOpenAssistant: ({ isFirstSession }?: { | ||
@@ -26,0 +28,0 @@ isFirstSession: boolean; |
@@ -1,5 +0,25 @@ | ||
import { AppInfo, Meta, PermissionType, SystemMessageDataType } from '../typings'; | ||
export declare const getCurrentLocation: () => Promise<Meta['location']>; | ||
/// <reference types="long" /> | ||
import { AppInfo, Meta, PermissionStatus, PermissionType, SystemMessageDataType } from '../typings'; | ||
export declare type Permission = Record<PermissionType, PermissionStatus>; | ||
export declare type CommandResponse = Required<Pick<SystemMessageDataType, 'app_info'>> & { | ||
meta: { | ||
time: Meta['time']; | ||
permissions: Meta['permissions']; | ||
location?: Meta['location']; | ||
}; | ||
server_action: { | ||
action_id: 'command_response'; | ||
request_message_id: number | Long; | ||
command_response: { | ||
request_permissions?: { | ||
permissions: Array<{ | ||
type: PermissionType; | ||
status: PermissionStatus; | ||
}>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
export declare const getTime: () => Meta['time']; | ||
export declare const getAnswerForRequestPermissions: (requestMessageId: number | Long, appInfo: AppInfo, items: PermissionType[]) => Promise<SystemMessageDataType>; | ||
export declare const getAnswerForRequestPermissions: (requestMessageId: number | Long, appInfo: AppInfo, items: PermissionType[]) => Promise<CommandResponse>; | ||
//# sourceMappingURL=meta.d.ts.map |
/** Возвращает потоковый подгружаемый трек, который умеет себя проигрывать */ | ||
export declare const createTrackStream: (ctx: AudioContext, { sampleRate, numberOfChannels, delay, onPlay, onEnd, trackStatus, }: { | ||
export declare const createTrackStream: (ctx: AudioContext, { sampleRate, numberOfChannels, delay, onPlay, onEnd, trackStatus, }?: { | ||
sampleRate?: number | undefined; | ||
@@ -8,3 +8,3 @@ numberOfChannels?: number | undefined; | ||
onEnd?: (() => void) | undefined; | ||
trackStatus?: "play" | "stop" | "end" | undefined; | ||
trackStatus?: "stop" | "play" | "end" | undefined; | ||
}) => { | ||
@@ -14,3 +14,3 @@ readonly loaded: boolean; | ||
write: (data: Uint8Array) => void; | ||
readonly status: "play" | "stop" | "end"; | ||
readonly status: "stop" | "play" | "end"; | ||
play: () => void; | ||
@@ -17,0 +17,0 @@ stop: () => void; |
@@ -1,2 +0,2 @@ | ||
import { AssistantAppState, AssistantServerAction, AssistantClientCustomizedCommand, AssistantSmartAppData, AssistantSmartAppError, AssistantSmartAppCommand, Hints, Suggestions, TtsState } from './typings'; | ||
import { AssistantAppState, AssistantServerAction, AssistantClientCustomizedCommand, AssistantSmartAppData, AssistantSmartAppError, AssistantSmartAppCommand, Hints, Suggestions, AssistantTtsStateUpdate } from './typings'; | ||
import { ObserverFunc } from './nanoobservable'; | ||
@@ -8,3 +8,3 @@ export interface AssistantEvents<A extends AssistantSmartAppData> { | ||
error: <T extends AssistantSmartAppError['smart_app_error'] = AssistantSmartAppError['smart_app_error']>(error: T) => void; | ||
ttsChanged: (state: TtsState) => void; | ||
tts: (state: Pick<AssistantTtsStateUpdate, 'state' | 'owner'>) => void; | ||
} | ||
@@ -30,3 +30,3 @@ export interface SendDataParams { | ||
getRecoveryState: () => unknown; | ||
on: <K extends "command" | "error" | "data" | "start" | "ttsChanged">(event: K, cb: AssistantEvents<A>[K]) => () => void; | ||
on: <K extends "start" | "command" | "error" | "data" | "tts">(event: K, cb: AssistantEvents<A>[K]) => () => void; | ||
sendAction: <D extends { | ||
@@ -33,0 +33,0 @@ type: string; |
@@ -23,3 +23,3 @@ import { AssistantSettings, AssistantSmartAppData } from './typings'; | ||
getRecoveryState: () => unknown; | ||
on: <K extends "command" | "error" | "data" | "start" | "ttsChanged">(event: K, cb: import("./createAssistant").AssistantEvents<A>[K]) => () => void; | ||
on: <K extends "start" | "command" | "error" | "data" | "tts">(event: K, cb: import("./createAssistant").AssistantEvents<A>[K]) => () => void; | ||
sendAction: <D extends { | ||
@@ -65,3 +65,3 @@ type: string; | ||
getRecoveryState: () => unknown; | ||
on: <K extends "command" | "error" | "data" | "start" | "ttsChanged">(event: K, cb: import("./createAssistant").AssistantEvents<A>[K]) => () => void; | ||
on: <K extends "start" | "command" | "error" | "data" | "tts">(event: K, cb: import("./createAssistant").AssistantEvents<A>[K]) => () => void; | ||
sendAction: <D extends { | ||
@@ -68,0 +68,0 @@ type: string; |
@@ -157,12 +157,11 @@ /// <reference types="long" /> | ||
} | ||
export interface TtsState { | ||
status: 'tts_start' | 'tts_stop'; | ||
message_id: number; | ||
export interface AssistantTtsStateUpdate { | ||
type: 'tts_state_update'; | ||
state: 'start' | 'stop'; | ||
owner: boolean; | ||
} | ||
export declare type AssistantClientCustomizedCommand<T extends AssistantSmartAppData> = AssistantAppContext | AssistantThemeCommand | AssistantCharacterCommand | AssistantNavigationCommand | AssistantVisibilityCommand | AssistantInsetsCommand | AssistantSmartAppError | T; | ||
export declare type AssistantClientCustomizedCommand<T extends AssistantSmartAppData> = AssistantAppContext | AssistantThemeCommand | AssistantCharacterCommand | AssistantNavigationCommand | AssistantVisibilityCommand | AssistantInsetsCommand | AssistantSmartAppError | AssistantTtsStateUpdate | T; | ||
export declare type AssistantClientCommand = AssistantClientCustomizedCommand<AssistantSmartAppCommand>; | ||
export interface AssistantClient { | ||
onStart?: () => void; | ||
onTtsStateChanged?: (state: TtsState) => void; | ||
onRequestState?: () => Record<string, unknown>; | ||
@@ -266,3 +265,3 @@ onRequestRecoveryState?: () => unknown; | ||
}[]; | ||
} | Meta; | ||
} & Meta; | ||
sdk_meta?: SdkMeta; | ||
@@ -269,0 +268,0 @@ }; |
import './typings-56926c74.js'; | ||
export { c as createAssistant } from './assistant-bded93bd.js'; | ||
export { c as createAssistant } from './assistant-77a5158a.js'; |
@@ -350,2 +350,8 @@ import { c as createNanoEvents, _ as __spreadArrays, a as __rest, b as __assign, p as proto } from './typings-56926c74.js'; | ||
} | ||
if (command.type === 'tts_state_update') { | ||
emit('tts', { | ||
state: command.state, | ||
owner: command.owner, | ||
}); | ||
} | ||
if ((command.type === 'smart_app_data' || command.type === 'smart_app_error') && ((_e = command.sdk_meta) === null || _e === void 0 ? void 0 : _e.requestId) && | ||
@@ -371,5 +377,2 @@ observables.has(command.sdk_meta.requestId)) { | ||
}, | ||
onTtsStateChanged: function (state) { | ||
emit('ttsChanged', state); | ||
}, | ||
onRequestState: function () { | ||
@@ -480,3 +483,3 @@ return currentGetState(); | ||
// eslint-disable-next-line no-underscore-dangle | ||
window.__ASSISTANT_CLIENT__ = { version: '1.6.1--canary.33.ece9382db8797b98a1cf5e3a5de3784625860142.0' }; | ||
window.__ASSISTANT_CLIENT__ = { version: '1.6.1' }; | ||
} | ||
@@ -483,0 +486,0 @@ |
import { p as proto } from './typings-56926c74.js'; | ||
export { M as MessageNames, V as VpsVersion } from './typings-56926c74.js'; | ||
export { createAssistant } from './createAssistant.js'; | ||
export { c as createAssistantClient, b as createNavigatorAudioProvider } from './assistant-bded93bd.js'; | ||
export { c as createAssistantClient, b as createNavigatorAudioProvider } from './assistant-77a5158a.js'; | ||
import 'react'; | ||
@@ -6,0 +6,0 @@ import 'react-dom'; |
{ | ||
"name": "@salutejs/client", | ||
"version": "1.6.1--canary.33.ece9382db8797b98a1cf5e3a5de3784625860142.0", | ||
"version": "1.6.1", | ||
"description": "Модуль взаимодействия с виртуальным ассистентом", | ||
@@ -5,0 +5,0 @@ "author": "Salute Frontend Team <salute.developers@gmail.com>", |
@@ -244,7 +244,6 @@ [](https://www.npmjs.com/package/@salutejs/client) | ||
#### on('ttsChanged', cb: ({ status: 'tts_start' | 'tts_stop', message_id: number, owner: boolean }) => void). | ||
#### on('tts', cb: ({ state: 'start' | 'stop', owner: boolean }) => void). | ||
Выполняет подписку на события начала и окончания озвучки.<br> | ||
`status` - состояние озвучки, начало или окончание.<br> | ||
`message_id` - идентификатор сообщения с озвучкой.<br> | ||
`state` - состояние озвучки, начало или окончание.<br> | ||
`owner` - флаг принадлежности озвучки текущему смартапу. | ||
@@ -251,0 +250,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
2366731
41417
2
683