astro-cloudinary
Version:
<a href="https://github.com/cloudinary-community/astro-cloudinary/actions/workflows/test_and_release.yml"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/cloudinary-community/astro-cloudinary/test_and_release.y
25 lines (20 loc) • 793 B
text/typescript
import { constructCloudinaryUrl } from '@cloudinary-util/url-loader';
import type { VideoOptions, ConfigOptions, AnalyticsOptions } from '@cloudinary-util/url-loader';
import { getCloudinaryConfig, getCloudinaryAnalytics } from "../lib/cloudinary";
/**
* getCldVideoUrl
*/
export type GetCldVideoUrlOptions = VideoOptions;
export type GetCldVideoUrlConfig = ConfigOptions;
export type GetCldVideoUrlAnalytics = AnalyticsOptions;
export function getCldVideoUrl(options: GetCldVideoUrlOptions, config?: GetCldVideoUrlConfig, analytics?: GetCldVideoUrlAnalytics) {
return constructCloudinaryUrl({
options: {
assetType: 'video',
format: 'auto:video',
...options
},
config: getCloudinaryConfig(config),
analytics: getCloudinaryAnalytics(analytics)
});
}