riseup-squad21/services/usersApi.mjs
Lucas Rodrigues 1b477c10f0 criando users
2025-10-10 20:04:48 -03:00

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`)
}