mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2026-01-20 20:01:18 +00:00
29 lines
644 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|