gradio/js/wasm/svelte/context.ts
Yuichiro Tachibana (Tsuchiya) b67115e8e6
Lite: Make the Examples component display media files using pseudo HTTP requests to the Wasm server (#5627)
* Create a Wasm-compatible <Image> component in @gradio/lite and use it in @gradio/image/example/Image.svelte

* add changeset

* Fix Image styling

* Move js/wasm/svelte/Image.svelte -> js/image/static/Image.svelte

* Shorten CSS class name

* Create Wasm-compatible video components

* add changeset

* Move the Wasm-compatible `Image` from `static` to `shared`

* Create Wasm-compatible audio components

* Fix `resolve_wasm_src()` to return the passed `src` as-is when the URL is not HTTP or refering to remote

* add changeset

* Fix `resolve_wasm_src()`

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2023-10-17 01:26:49 +09:00

13 lines
398 B
TypeScript

import { setContext, getContext } from "svelte";
import type { WorkerProxy } from "../dist";
const WORKER_PROXY_CONTEXT_KEY = "WORKER_PROXY_CONTEXT_KEY";
export function setWorkerProxyContext(workerProxy: WorkerProxy): void {
setContext(WORKER_PROXY_CONTEXT_KEY, workerProxy);
}
export function getWorkerProxyContext(): WorkerProxy | undefined {
return getContext(WORKER_PROXY_CONTEXT_KEY);
}