portal_publico/static/js/events.js

30 lines
918 B
JavaScript

/** 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 });
}