katanakit-js / useParseSmartVideoOptions
Function: useParseSmartVideoOptions()
ts
function useParseSmartVideoOptions(input): FetchResult<{
aspect?: string;
caption?: string;
className?: string;
facade?: boolean;
poster?: string;
src: string;
title: string;
youtube?: {
autoplay?: boolean;
end?: number;
params?: Record<string, string | number | boolean>;
start?: number;
};
}>;Defined in: src/core/services/media.service.ts:196
Validates unknown input (parsed JSON, frontmatter, CMS payloads) against the SmartVideoOptions schema. Returns a Safe Result instead of throwing.
Parameters
| Parameter | Type | Description |
|---|---|---|
input | unknown | Unknown value to validate. |
Returns
FetchResult<{ aspect?: string; caption?: string; className?: string; facade?: boolean; poster?: string; src: string; title: string; youtube?: { autoplay?: boolean; end?: number; params?: Record<string, string | number | boolean>; start?: number; }; }>
FetchResult<SmartVideoOptions> with typed options or a Validation Error.
Example
ts
const result = useParseSmartVideoOptions(JSON.parse(raw));
if (result.ok) useBuildVideoEmbed(result.data);