Spaces:
Sleeping
Sleeping
Download src/lib/getParam.ts from network01/ai-comic-factory: direct link, hf CLI and curl.
- Browser
- Download file 582 Bytes
-
https://huggingface.co/spaces/network01/ai-comic-factory/resolve/main/src/lib/getParam.ts
- Command line
-
hf download hf://spaces/network01/ai-comic-factory/src/lib/getParam.ts
-
curl -L -o getParam.ts https://huggingface.co/spaces/network01/ai-comic-factory/resolve/main/src/lib/getParam.ts
582 Bytes
| import queryString from 'query-string' | |
| export function getParam<T>(name: string, defaultValue: T): T { | |
| try { | |
| const params = queryString.parseUrl( | |
| typeof window !== "undefined" ? (window.location.href || "") : "" | |
| ) | |
| const stringValue = params.query[name]?.toString() || `${defaultValue || ""}` | |
| if (typeof defaultValue === "number") { | |
| return Number(stringValue) as T | |
| } else if (typeof defaultValue === "boolean") { | |
| return Boolean(stringValue) as T | |
| } else { | |
| return stringValue as T | |
| } | |
| } catch (err) { | |
| return defaultValue | |
| } | |
| } |