mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 21:45:55 +00:00
764 B
764 B
title, order
| title | order |
|---|---|
| User Repository | 2 |
User Repository
The expose server tries to load users out of the built-in SQLite database by default.
If you want to change the default implementation and load your users from a different storage engine, you can implement the UserRepository interface and change it in your expose configuration file.
This is how the interface looks like:
use React\Promise\PromiseInterface;
interface UserRepository
{
public function getUsers(): PromiseInterface;
public function getUserById($id): PromiseInterface;
public function getUserByToken(string $authToken): PromiseInterface;
public function storeUser(array $data): PromiseInterface;
public function deleteUser($id): PromiseInterface;
}