Alat Cursor Canvas
Tempel file .canvas.tsx Cursor, pratinjau di peramban, dan terbitkan tautan pendek yang bisa dibagikan.
Referensi API
Semua rute berada di bawah /api/cursor-canvas. Kepemilikan adalah pengguna sesi saat ini (termasuk anonim, cookie sessionId).
POST /api/cursor-canvas
Menyimpan sumber dan mengembalikan URL berbagi pendek.
Permintaan:
{
"source": "import { H1 } from \"cursor/canvas\";\nexport default function App() { return <H1>Hi</H1>; }",
"title": "Optional"
}
| Bidang | Tipe | Catatan |
|---|---|---|
source | string | Wajib. 20–200.000 karakter. Harus mengimpor dari cursor/canvas. |
title | string | Opsional. Maks. 200 karakter. Ditampilkan di halaman berbagi. |
Respons:
{
"canvasId": "cv_a1b2c3d4e5f6",
"shareUrl": "https://example.com/cursor-canvas/cv_a1b2c3d4e5f6",
"title": "Optional",
"sourceMd5": "5d41402abc4b2a76b9719d911017c592",
"reused": false,
"createdAt": "2026-08-31T08:00:00.000Z"
}
reused bernilai true ketika pemilik ini sudah menerbitkan MD5 yang sama.
GET /api/cursor-canvas/:canvasId
Memuat sumber halaman berbagi. Menambah viewCount.
{
"canvasId": "cv_a1b2c3d4e5f6",
"title": "Optional",
"source": "import { H1 } from \"cursor/canvas\";\nexport default function App() { return <H1>Hi</H1>; }",
"viewCount": 3,
"createdAt": "2026-08-31T08:00:00.000Z"
}
GET /api/cursor-canvas/mine
Mencantumkan canvas yang terikat ke cookie pemilik. Mengembalikan [] jika cookie tidak ada.
DELETE /api/cursor-canvas/:canvasId
Menghapus canvas yang dibuat cookie pemilik saat ini. Mengembalikan 204. Tanpa cookie: 401.
Canvas contoh untuk source
Pratinjau langsung
hello.canvas.tsx
Hello, Canvas
Live preview rendered in the browser from cursor/canvas.