The API delete is authoritative and must always run; only the best-effort local cache eviction is routed through withDb so it no-ops when IndexedDB is unavailable, instead of throwing after a successful server delete. axios stays outside the guard so no mutation is ever swallowed. |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| layouts | ||
| lib | ||
| pages | ||
| providers | ||
| services | ||
| types | ||
| utils | ||
| app.tsx | ||
| ssr.tsx | ||