Files
SIB/frontend/src/services/usersService.ts

36 lines
1.1 KiB
TypeScript
Raw Normal View History

import { supabase } from '@/supabase';
2026-02-21 09:53:31 -05:00
export const usersService = {
async searchUsers(email: string) {
const { data, error } = await supabase.from('users').select('*').ilike('email', `%${email}%`)
if (error) throw new Error(error.message)
return data
2026-02-21 09:53:31 -05:00
},
async getUserDetails(userId: string) {
const { data, error } = await supabase.from('users').select('*').eq('id', userId).single()
if (error) throw new Error(error.message)
return data
2026-02-21 09:53:31 -05:00
},
async getPendingDrivers() {
const { data, error } = await supabase
.from('driver_profiles')
.select('*, user:users(*)')
.eq('users.is_verified', false)
if (error) throw new Error(error.message)
return data
2026-02-21 09:53:31 -05:00
},
async verifyUser(userId: string, isVerified: boolean) {
const { data, error } = await supabase
.from('users')
.update({ is_verified: isVerified })
.eq('id', userId)
.select()
.single()
if (error) throw new Error(error.message)
return data
2026-02-21 09:53:31 -05:00
}
};