crabmap 0.2.0

Rust code satellite map — index, query, and navigate your entire codebase
/* api.js — HTTP client for /api/* endpoints */

CG.api = {
  async request(path, options) {
    const response = await fetch(path, options);
    if (!response.ok) throw new Error(`${response.status} ${response.statusText}`);
    return response.json();
  },

  status() {
    return CG.api.request('/api/status');
  },

  graph() {
    return CG.api.request('/api/graph');
  },

  search(q, limit) {
    return CG.api.request(`/api/search?q=${encodeURIComponent(q)}&limit=${limit}`);
  },

  reindex() {
    return CG.api.request('/api/reindex', { method: 'POST' });
  },
};