Skip to content
0

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 ​

ParameterTypeDescription
inputunknownUnknown 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);

Released under the MIT License.