/** O backend já filtra pela sessão ativa (próprios + compartilhados com * perfil em comum) — use `ev.sou_dono` para saber se o compromisso pertence * ao usuário logado. */ async function pidFetchEvents() { const list = await pidApiRequest("/compromissos/"); return list || []; } async function pidCreateEvent(payload) { return pidApiRequest("/compromissos/", { method: "POST", body: payload }); } async function pidUpdateEvent(id, payload) { return pidApiRequest(`/compromissos/${id}/`, { method: "PATCH", body: payload }); } async function pidDeleteEvent(id) { return pidApiRequest(`/compromissos/${id}/`, { method: "DELETE" }); } async function pidFetchCategoriasEvento() { const list = await pidApiRequest("/categorias-evento/"); return list || []; } async function pidCreateCategoriaEvento(payload) { return pidApiRequest("/categorias-evento/", { method: "POST", body: payload }); }