saveinmed/frontend/src/services/usuariosDataService.ts

89 lines
No EOL
2.6 KiB
TypeScript

// SERVIÇO DESABILITADO - MIGRADO PARA API PRINCIPAL
// Este serviço não é mais usado após migração para BFF
export interface UsuariosDataInput {
'nome-civil': string;
'nome-social'?: string;
cpf: string;
'auth-id-appwrite': string;
email: string;
enderecos?: string[];
}
export interface UsuariosData extends UsuariosDataInput {
$id: string;
$createdAt: string;
$updatedAt: string;
$permissions: string[];
$databaseId: string;
$collectionId: string;
}
export interface ApiResponse<T = any> {
success: boolean;
data?: T;
error?: string;
details?: any;
}
export interface PaginatedResponse<T> extends ApiResponse<T> {
documents: T[];
total: number;
}
// Serviço desabilitado - funções retornam erro
export class UsuariosDataService {
static async criarUsuario(dadosUsuario: UsuariosDataInput): Promise<ApiResponse<UsuariosData>> {
console.warn('UsuariosDataService.criarUsuario DESABILITADO - use a API principal');
return {
success: false,
error: 'Serviço desabilitado - use a API principal'
};
}
static async buscarPorAuthId(authId: string): Promise<ApiResponse<UsuariosData | null>> {
console.warn('UsuariosDataService.buscarPorAuthId DESABILITADO - use a API principal');
return {
success: false,
error: 'Serviço desabilitado - use a API principal'
};
}
static async listarUsuarios(limit = 10, offset = 0): Promise<PaginatedResponse<UsuariosData>> {
console.warn('UsuariosDataService.listarUsuarios DESABILITADO - use a API principal');
return {
success: true,
documents: [],
total: 0
};
}
static async atualizarUsuario(documentId: string, dadosAtualizados: Partial<UsuariosDataInput>): Promise<ApiResponse<UsuariosData>> {
console.warn('UsuariosDataService.atualizarUsuario DESABILITADO - use a API principal');
return {
success: false,
error: 'Serviço desabilitado - use a API principal'
};
}
static async deletarUsuario(documentId: string): Promise<ApiResponse<void>> {
console.warn('UsuariosDataService.deletarUsuario DESABILITADO - use a API principal');
return {
success: false,
error: 'Serviço desabilitado - use a API principal'
};
}
static async buscarPorEmpresa(empresaId: string): Promise<PaginatedResponse<UsuariosData>> {
console.warn('UsuariosDataService.buscarPorEmpresa DESABILITADO - use a API principal');
return {
success: true,
documents: [],
total: 0
};
}
}
// Exportar instância para compatibilidade
export const usuariosDataService = UsuariosDataService;