Implement asset upload API and utility functions
- Add Asset and CardLayer model updates - Create asset upload API endpoints - Add AssetUploadDialog component - Create card layout algorithms - Implement symmetry generation utils - Add template configurations
This commit is contained in:
26
frontend/src/api/asset.js
Normal file
26
frontend/src/api/asset.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import axios from 'axios'
|
||||
|
||||
const API_BASE = '/api'
|
||||
|
||||
export async function getAssets(projectId) {
|
||||
const response = await axios.get(`${API_BASE}/projects/${projectId}/assets/`)
|
||||
return response.data
|
||||
}
|
||||
|
||||
export async function uploadAsset(projectId, file, assetType, assetKey) {
|
||||
const formData = new FormData()
|
||||
formData.append('file', file)
|
||||
formData.append('asset_type', assetType)
|
||||
formData.append('asset_key', assetKey)
|
||||
|
||||
const response = await axios.post(`${API_BASE}/projects/${projectId}/assets/`, formData, {
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data'
|
||||
}
|
||||
})
|
||||
return response.data
|
||||
}
|
||||
|
||||
export async function deleteAsset(projectId, assetId) {
|
||||
await axios.delete(`${API_BASE}/projects/${projectId}/assets/${assetId}/`)
|
||||
}
|
||||
Reference in New Issue
Block a user