@hahnpro/ms-speech-sdk
Version:
Microsoft Cognitive Services Speech SDK for JavaScript
1 lines • 2.6 kB
Source Map (JSON)
{"version":3,"sources":["src/common/RawWebsocketMessage.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAIrD,qBAAa,mBAAmB;IAC5B,OAAO,CAAC,eAAe,CAAc;IACrC,OAAO,CAAC,WAAW,CAAa;IAChC,OAAO,CAAC,MAAM,CAAS;gBAEJ,WAAW,EAAE,WAAW,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM;IAmBtE,IAAW,WAAW,IAAI,WAAW,CAEpC;IAED,IAAW,OAAO,IAAI,GAAG,CAGxB;IAED,IAAW,WAAW,IAAI,MAAM,CAM/B;IAED,IAAW,aAAa,IAAI,WAAW,CAMtC;IAED,IAAW,EAAE,IAAI,MAAM,CAEtB;CACJ","file":"RawWebsocketMessage.d.ts","sourcesContent":["/* eslint-disable @typescript-eslint/no-unsafe-assignment */\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { MessageType } from \"./ConnectionMessage.js\";\nimport { ArgumentNullError, InvalidOperationError } from \"./Error.js\";\nimport { createNoDashGuid } from \"./Guid.js\";\n\nexport class RawWebsocketMessage {\n private privMessageType: MessageType;\n private privPayload: any = null;\n private privId: string;\n\n public constructor(messageType: MessageType, payload: any, id?: string) {\n if (!payload) {\n throw new ArgumentNullError(\"payload\");\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (messageType === MessageType.Binary && Object.getPrototypeOf(payload).constructor.name !== \"ArrayBuffer\") {\n throw new InvalidOperationError(\"Payload must be ArrayBuffer\");\n }\n\n if (messageType === MessageType.Text && !(typeof (payload) === \"string\")) {\n throw new InvalidOperationError(\"Payload must be a string\");\n }\n\n this.privMessageType = messageType;\n this.privPayload = payload;\n this.privId = id ? id : createNoDashGuid();\n }\n\n public get messageType(): MessageType {\n return this.privMessageType;\n }\n\n public get payload(): any {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return this.privPayload;\n }\n\n public get textContent(): string {\n if (this.privMessageType === MessageType.Binary) {\n throw new InvalidOperationError(\"Not supported for binary message\");\n }\n\n return this.privPayload as string;\n }\n\n public get binaryContent(): ArrayBuffer {\n if (this.privMessageType === MessageType.Text) {\n throw new InvalidOperationError(\"Not supported for text message\");\n }\n\n return this.privPayload as ArrayBuffer;\n }\n\n public get id(): string {\n return this.privId;\n }\n}\n"]}