feat: add album and media management features, including album creation, media upload, and routing

This commit is contained in:
2025-11-16 01:19:17 +01:00
parent 252491bd2f
commit 43157cef4e
18 changed files with 814 additions and 8 deletions

View File

@@ -0,0 +1,26 @@
import type { Album } from "@/domain/types"
import apiClient from "@/services/api-client"
export type CreateAlbumPayload = {
name: string
description?: string
}
/**
* Fetches a list of albums.
* TODO: This should become paginated later.
*/
export const getAlbums = async (): Promise<Album[]> => {
const { data } = await apiClient.get('/albums')
return data
}
/**
* Creates a new album.
*/
export const createAlbum = async (
payload: CreateAlbumPayload,
): Promise<Album> => {
const { data } = await apiClient.post('/albums', payload)
return data
}