API Reference
Images
Upload and delete media assets.
Methods
Upload
Use: images.upload(file, options?).
| Parameter | Type | Required | Description |
|---|---|---|---|
file | File | Blob | Required | File/blob payload. |
options | RequestOptions | Optional | Per-request controls. |
Returns: SazitoResponse<UploadImageResponse>.
Delete
Use: images.delete(imageId, options?).
| Parameter | Type | Required | Description |
|---|---|---|---|
imageId | number | Required | Uploaded image ID. |
options | RequestOptions | Optional | Per-request controls. |
UploadImageResponse fields
| Field | Type | Required | Description |
|---|---|---|---|
id | number | Required | Image ID. |
url | string | Required | Public image URL. |
filename | string | Required | File name. |
size | number | Required | File size in bytes. |
mime_type | string | Required | MIME type. |
Do not set a manual Content-Type header for multipart uploads.
Examples
// app/lib/sazito-client.ts
import { createSazitoClient } from '@sazito/client-sdk';
export const sazito = createSazitoClient({
domain: process.env.NEXT_PUBLIC_SAZITO_DOMAIN!,
});// app/[lang]/(home)/page.tsx
'use client';
import { useEffect, useState } from 'react';
import { sazito } from '@/app/lib/sazito-client';
export default function Example() {
const [data, setData] = useState<any>(null);
useEffect(() => {
sazito.images.delete(123).then((res) => setData(res.data ?? null));
}, []);
return <pre>{JSON.stringify(data, null, 2)}</pre>;
}Type Details
The following tables are generated from SDK TypeScript types and include nested object fields.
UploadImageResponse
Source: src/api/images.ts
| Field | Type | Required |
|---|---|---|
id | number | Required |
url | string | Required |
filename | string | Required |
size | number | Required |
mime_type | string | Required |