diff --git a/src/camera.js b/src/camera.js index a7097d8..05e4f8e 100644 --- a/src/camera.js +++ b/src/camera.js @@ -31,14 +31,14 @@ const INTERFACE_SUBCLASS = 1; // MTP let ModulePromise = null; -class Camera { +export class Camera { constructor() { this.queue = Promise.resolve(); this.Module = null; this.context = null; } - async showCameraPicker() { + static async showPicker() { // @ts-ignore await navigator.usb.requestDevice({ filters: [ @@ -100,6 +100,4 @@ class Camera { async consumeEvents() { return this.schedule((context) => context.consumeEvents()); } -} - -export { Camera }; +} \ No newline at end of file diff --git a/src/libapi.mjs.d.ts b/src/libapi.mjs.d.ts index 5bbce49..1350577 100644 --- a/src/libapi.mjs.d.ts +++ b/src/libapi.mjs.d.ts @@ -41,9 +41,6 @@ declare interface SupportedOps { } declare class Context { - context(): Promise { - throw new Error('Method not implemented.'); - } configToJS(): Promise; setConfigValue( name: string, diff --git a/src/types.d.ts b/src/types.d.ts index 6dc706e..0de76ad 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -4,7 +4,7 @@ import type { Config, Context, SupportedOps } from './libapi.mjs.d.ts'; export declare class Camera { constructor(); - showCameraPicker(): Promise; + static showPicker(): Promise; connect(): Promise; disconnect(): Promise;