Files
supabase/examples/nextjs-live-tracker-map/lib/gotrue/admin.js
T

39 lines
854 B
JavaScript

export default class Admin {
constructor(user) {
this.user = user;
}
// Return a list of all users in an audience
listUsers(aud) {
return this.user._request('/admin/users', {
method: 'GET',
audience: aud,
});
}
getUser(user) {
return this.user._request(`/admin/users/${user.id}`);
}
updateUser(user, attributes = {}) {
return this.user._request(`/admin/users/${user.id}`, {
method: 'PUT',
body: JSON.stringify(attributes),
});
}
createUser(email, password, attributes = {}) {
attributes.email = email;
attributes.password = password;
return this.user._request('/admin/users', {
method: 'POST',
body: JSON.stringify(attributes),
});
}
deleteUser(user) {
return this.user._request(`/admin/users/${user.id}`, {
method: 'DELETE',
});
}
}