utopia-ui/app/src/api/assetsApi.ts
2025-07-01 16:51:46 +02:00

29 lines
644 B
TypeScript

/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable no-console */
import { uploadFiles } from '@directus/sdk'
import { directusClient } from './directus'
import type { AssetsApi } from 'utopia-ui'
export class assetsApi implements AssetsApi {
url: string
constructor(url: string) {
this.url = url
}
async upload(file: Blob, title: string) {
const formData = new FormData()
formData.append('title', title)
formData.append('file', file)
try {
return await directusClient.request(uploadFiles(formData))
} catch (error: any) {
console.log(error)
throw error
}
}
}