mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 13:35:54 +00:00
29 lines
764 B
Markdown
29 lines
764 B
Markdown
---
|
|
title: User Repository
|
|
order: 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:
|
|
|
|
```php
|
|
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;
|
|
}
|
|
``` |