This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import 'server-only';
|
||||
|
||||
import { createVideo } from '@/entities/video/model/video';
|
||||
import type { VideoDraft } from '@/entities/video/model/types';
|
||||
import { readPrimitiveDb, writePrimitiveDb } from '@/shared/db/primitiveJsonDb';
|
||||
|
||||
export async function listVideos() {
|
||||
const db = await readPrimitiveDb();
|
||||
return [...db.videos].sort((left, right) => right.createdAt.localeCompare(left.createdAt));
|
||||
}
|
||||
|
||||
export async function addVideo(draft: VideoDraft) {
|
||||
const video = createVideo(draft);
|
||||
|
||||
await writePrimitiveDb((current) => ({
|
||||
...current,
|
||||
videos: [video, ...current.videos],
|
||||
}));
|
||||
|
||||
return video;
|
||||
}
|
||||
Reference in New Issue
Block a user