video-auth-js-sdk
Version:
A SDK to authenticate users with camera through a realtime stream
84 lines (82 loc) • 2.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _events = _interopRequireDefault(require("./events"));
var _Async = _interopRequireDefault(require("./Async"));
var _Messenger = _interopRequireDefault(require("./Messenger"));
var _errorHandler = _interopRequireDefault(require("./errorHandler"));
// import FaceAPI from "./FaceAPI";
function App(_ref) {
var socketAddress = _ref.socketAddress,
appId = _ref.appId,
deviceId = _ref.deviceId,
serverName = _ref.serverName,
token = _ref.token,
messageTtl = _ref.messageTtl,
_onError = _ref.onError,
_onDebug = _ref.onDebug,
_onReady = _ref.onReady,
videoContainerId = _ref.videoContainerId,
enableFaceBox = _ref.enableFaceBox;
var app = {
params: {
enableFaceBox: enableFaceBox,
socketAddress: socketAddress,
serverName: serverName || 'ai-simulator',
appId: appId,
deviceId: deviceId,
token: token,
messageTtl: messageTtl || 0,
videoContainerId: videoContainerId
// modelPath
},
publicCallbacks: {
// onSuccess,
onError: function onError(data) {
_onError && _onError(data);
},
onDebug: function onDebug(data) {
_onDebug && _onDebug(data);
},
onReady: function onReady(data) {
_onReady && _onReady(data);
}
},
store: {
localCameraStream: null,
asyncRequestTimeouts: {},
messagesCallbacks: {},
videoTag: null,
externalParentTag: null,
videoParentTag: null,
canvasTag: null,
faceDetected: false
},
authSessionInfo: {
generateTurnsList: function generateTurnsList(turnIps) {
var turnsList = [],
ti = turnIps.split(',');
for (var i in ti) {
turnsList.push({
"urls": "turn:" + ti[i],
"username": "mkhorrami",
"credential": "mkh_123456"
});
}
app.authSessionInfo.turnsList = turnsList;
return turnsList;
}
}
};
var eventEmitter = new _events["default"]();
app.events = eventEmitter;
app.async = new _Async["default"](app);
app.messenger = new _Messenger["default"](app);
// app.faceApi = new FaceAPI(app);
app.errorHandler = new _errorHandler["default"](app);
return app;
}
var _default = exports["default"] = App;