(userId: string)
| 61 | |
| 62 | // Upload current localStorage state to Supabase |
| 63 | async function doUpload(userId: string): Promise<void> { |
| 64 | lastUploadAt = Date.now(); |
| 65 | await uploadProgress(userId); |
| 66 | } |
| 67 | |
| 68 | // Debounced upload — call after every save |
| 69 | let uploadTimer: ReturnType<typeof setTimeout> | null = null; |
no test coverage detected