mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 13:35:54 +00:00
25 lines
646 B
PHP
25 lines
646 B
PHP
<?php
|
|
|
|
namespace App\Contracts;
|
|
|
|
use React\Promise\PromiseInterface;
|
|
|
|
interface UserRepository
|
|
{
|
|
public function getUsers(): PromiseInterface;
|
|
|
|
public function getUserById($id): PromiseInterface;
|
|
|
|
public function paginateUsers(string $searchQuery, int $perPage, int $currentPage): PromiseInterface;
|
|
|
|
public function getUserByToken(string $authToken): PromiseInterface;
|
|
|
|
public function storeUser(array $data): PromiseInterface;
|
|
|
|
public function deleteUser($id): PromiseInterface;
|
|
|
|
public function getUsersByTokens(array $authTokens): PromiseInterface;
|
|
|
|
public function updateLastSharedAt($id): PromiseInterface;
|
|
}
|