@m-media/vue3-gate-keeper
Version:
Add gates to allow or deny requests in your Vue3 app
22 lines (19 loc) • 529 B
text/typescript
import baseGate from "./baseGate";
export default class extends baseGate {
async handle() {
if (
!("mediaDevices" in navigator) ||
!("getUserMedia" in navigator.mediaDevices)
) {
alert("Your browser does not support using a camera.");
return this.fail();
}
return await navigator.mediaDevices
.getUserMedia({ video: true })
.then(() => { })
.catch(() => {
alert("You must give us camera permissions to continue.");
return this.fail();
});
}
}