UNPKG

video-auth-js-sdk

Version:

A SDK to authenticate users with camera through a realtime stream

141 lines (140 loc) 4.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.errorList = exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var errorList = exports.errorList = { INVALID_CALLID: { code: 12000, message: "[SDK] Call not started or invalid callId" }, SOCKET_NOT_CONNECTED: { code: 12002, message: "[SDK] Async is not connected" }, REQUEST_BLOCKED: { code: 12003, message: "[SDK] Requests to {methodName} has been blocked for next {seconds} seconds.", variables: ['{methodName}', '{seconds}'] }, CALL_SERVER_ERROR: { code: 12004, message: "[SDK] ERROR from call server: {errorMessage}", variables: ['{errorMessage}'] }, INVALID_APP_ID: { code: 12005, message: "[SDK] AppId is not valid. it should be a string with maximum of 30 characters" }, SERVER_PROGRESS_ERROR: { code: 12006, message: "[SDK] Progress in server encountered an error !" }, CONNECT_TO_SOCKET_FAILED: { code: 12007, message: "[SDK] Connect to async failed!" }, ADD_ICE_TO_CONNECTION_FAILED: { code: 12008, message: '[SDK] Adding IceCandidate to the connection failed.' }, FAILED_TO_OPEN_PEER: { code: 12009, message: '[SDK] Peer connection creation failed.' }, PEER_FAILED: { code: 12010, message: '[SDK] Peer connection failed.' }, /** * 12400-12499 Media devices */ VIDEO_PERMISSION_ERROR: { code: 12400, message: "Could not grant video input permission" }, AUDIO_PERMISSION_ERROR: { code: 12401, message: "Could not grant audio input permission" }, AUDIO_OUT_PERMISSION_ERROR: { code: 12402, message: "Could not grant audio out permission" }, MEDIA_DEVICES_NOT_SUPPORTED: { code: 12403, message: "Current environment does not supports user media devices" }, SCREENSHARE_PERMISSION_ERROR: { code: 12404, message: "Could not grant screen share permission" }, NO_AUDIO_TRACKS_AVAILABLE: { code: 12405, message: "Audio stream has no tracks" }, AUDIO_TRACK_MUTED: { code: 12406, message: "Audio track is muted and is not useful anymore, request the permission again" }, AUDIO_TRACK_ENDED: { code: 12407, message: "Audio track is ended and is not useful anymore, request the permission again" }, AUDIO_TRACK_DISABLED: { code: 12408, message: "Audio track is disabled, enable it to be able to send voice" }, CHANGE_MEDIA_DEVICE_FAILED: { code: 12409, message: "Can not change device" }, CAMERA_NOT_AVAILABLE: { code: 12410, message: "Camera Error: camera not available: {errorMessage}", variables: ['{errorMessage}'] } }; function ErrorHandler(app) { function handleError(error) { var item = Object.values(errorList).filter(function (item) { return item.code == error; }); if (!item.length) return {}; return item[0]; } function getFilledErrorObject(errorObject) { for (var i in errorObject.variables) { errorObject.message = errorObject.message.replace(errorObject.variables[i], errorObject.replacements[i]); } return errorObject; } function raiseError(errorObject, callback) { var fireEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var _ref = arguments.length > 3 ? arguments[3] : undefined, _ref$eventName = _ref.eventName, eventName = _ref$eventName === void 0 ? 'error' : _ref$eventName, _ref$eventType = _ref.eventType, eventType = _ref$eventType === void 0 ? null : _ref$eventType, _ref$environmentDetai = _ref.environmentDetails, environmentDetails = _ref$environmentDetai === void 0 ? null : _ref$environmentDetai; callback && callback({ hasError: true, errorCode: errorObject.code, errorMessage: errorObject.message }); return _objectSpread({ hasError: true }, errorObject); } return { handleError: handleError, raiseError: raiseError, getFilledErrorObject: getFilledErrorObject }; } var _default = exports["default"] = ErrorHandler;