sanity-plugin-mux-input
Version:
An input component that integrates Sanity Studio with Mux video encoding/hosting service.
21 lines (18 loc) • 721 B
text/typescript
import {formatSeconds} from './formatSeconds'
import {VideoAssetDocument} from './types'
export default function getVideoMetadata(doc: VideoAssetDocument) {
const id = doc.assetId || doc._id || ''
const date = doc.data?.created_at
? new Date(Number(doc.data.created_at) * 1000)
: new Date(doc._createdAt || doc._updatedAt || Date.now())
return {
title: doc.filename || id.slice(0, 12),
id: id,
playbackId: doc.playbackId,
createdAt: date,
duration: doc.data?.duration ? formatSeconds(doc.data?.duration) : undefined,
aspect_ratio: doc.data?.aspect_ratio,
max_stored_resolution: doc.data?.max_stored_resolution,
max_stored_frame_rate: doc.data?.max_stored_frame_rate,
}
}