Hey is a decentralized and permissionless social media app built with Lens Protocol 馃尶
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 };