(feat): add camera sharing (fix): vite tauri connection (fix): methanium/ui theme not applied to call popout
27 lines
721 B
TypeScript
27 lines
721 B
TypeScript
import { BrowserMediaShareAdapter } from "./browser";
|
|
import { ElectronMediaShareAdapter } from "./electron";
|
|
import { TauriMediaShareAdapter } from "./tauri";
|
|
import type { MediaShareAdapter } from "./types";
|
|
|
|
let adapter: MediaShareAdapter | null = null;
|
|
|
|
export function getMediaShareAdapter(): MediaShareAdapter {
|
|
if (!adapter) {
|
|
adapter = window.tensaminMobileMedia
|
|
? new TauriMediaShareAdapter()
|
|
: window.tensaminDesktop?.media
|
|
? new ElectronMediaShareAdapter()
|
|
: new BrowserMediaShareAdapter();
|
|
}
|
|
|
|
return adapter;
|
|
}
|
|
|
|
export type {
|
|
MediaShareAdapter,
|
|
MediaShareCapabilities,
|
|
MediaShareKind,
|
|
MediaShareRequest,
|
|
MediaShareSession,
|
|
MediaShareSource,
|
|
} from "./types";
|