@rksan/mock-media-devices
Version:
WebAPI window.navigator.mediaDevices のモック
31 lines (30 loc) • 884 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMediaDeviceInfo = void 0;
const classes_1 = require("../classes");
const createInfo = (info) => {
return new classes_1.MockMediaDeviceInfo(info);
};
const createMediaDeviceInfo = (infos) => {
if (infos) {
if (Array.isArray(infos)) {
const deviceInfos = [];
infos.forEach((info) => {
deviceInfos.push(createInfo(info));
});
return deviceInfos;
}
else {
return [createInfo(infos)];
}
}
else {
const defaultInfo = [
{ kind: "videoinput" },
{ kind: "audioinput" },
{ kind: "audiooutput" },
];
return (0, exports.createMediaDeviceInfo)(defaultInfo);
}
};
exports.createMediaDeviceInfo = createMediaDeviceInfo;