Hey is a decentralized and permissionless social media app built with Lens Protocol 馃尶
at main 30 lines 845 B view raw
1import { createTrackedStore } from "@/store/createTrackedStore"; 2 3interface VideoThumbnail { 4 mimeType: string; 5 uploading: boolean; 6 url: string; 7} 8 9export const DEFAULT_VIDEO_THUMBNAIL: VideoThumbnail = { 10 mimeType: "", 11 uploading: false, 12 url: "" 13}; 14 15interface State { 16 setVideoDurationInSeconds: (videoDurationInSeconds: string) => void; 17 setVideoThumbnail: (videoThumbnail: VideoThumbnail) => void; 18 videoDurationInSeconds: string; 19 videoThumbnail: VideoThumbnail; 20} 21 22const { useStore: usePostVideoStore } = createTrackedStore<State>((set) => ({ 23 setVideoDurationInSeconds: (videoDurationInSeconds) => 24 set(() => ({ videoDurationInSeconds })), 25 setVideoThumbnail: (videoThumbnail) => set(() => ({ videoThumbnail })), 26 videoDurationInSeconds: "", 27 videoThumbnail: DEFAULT_VIDEO_THUMBNAIL 28})); 29 30export { usePostVideoStore };