Rephi.Accounts (Rephi v0.0.2)

View Source

The Accounts context for managing users.

This module provides functions for user management including creation, retrieval, authentication, and listing users.

Summary

Functions

Deletes a user.

Returns a list of all users with their roles and permissions preloaded.

Updates a user.

Functions

authenticate_user(email, password)

create_user(attrs \\ %{})

delete_user(user)

Deletes a user.

Examples

iex> delete_user(user)
{:ok, %User{}}

iex> delete_user(user)
{:error, %Ecto.Changeset{}}

get_user(id)

get_user!(id)

get_user_by_email(email)

list_users()

Returns a list of all users with their roles and permissions preloaded.

Examples

iex> list_users()
[%User{email: "admin@admin.com", ...}, ...]

update_user(user, attrs)

Updates a user.

Examples

iex> update_user(user, %{field: new_value})
{:ok, %User{}}

iex> update_user(user, %{field: bad_value})
{:error, %Ecto.Changeset{}}