forked from RiseUP/riseup-squad21
23 lines
1.0 KiB
JavaScript
23 lines
1.0 KiB
JavaScript
// services/usersApi.mjs (Versão Corrigida)
|
|
|
|
import { api } from "./api.mjs";
|
|
|
|
export const usersService = {
|
|
create_user: (data) => api.post(`/functions/v1/create-user`),
|
|
|
|
// CORREÇÃO: Voltamos a pedir apenas os campos que sabemos que a view 'user_roles' tem
|
|
// (id ou user_id, e role), e usamos o endpoint 'full_data' para obter os detalhes de nome/telefone.
|
|
// SE a sua view 'user_roles' contiver uma coluna chamada 'user_id', tente a próxima linha:
|
|
// list_roles: () => api.get(`/rest/v1/user_roles?select=user_id,role,profiles(full_name,phone)`),
|
|
//
|
|
// PORÉM, VAMOS ASSUMIR QUE A RELAÇÃO ESTÁ REALMENTE QUEBRADA E SIMPLIFICAR A CHAMADA INICIAL:
|
|
list_roles: () => api.get(`/rest/v1/user_roles?select=id,user_id,email,role`),
|
|
// Se o email também não estiver em 'user_roles', apenas use 'id,user_id,role'.
|
|
// O importante é que esta chamada de API NÃO DÊ ERRO 400.
|
|
|
|
full_data: (id) => {
|
|
const endpoint = `/functions/v1/user-info?user_id=${id}`;
|
|
return api.get(endpoint);
|
|
},
|
|
summary_data: () => api.get(`/auth/v1/user`)
|
|
} |