mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 21:45:55 +00:00
25 lines
696 B
PHP
25 lines
696 B
PHP
<?php
|
|
|
|
namespace App\Contracts;
|
|
|
|
use React\Promise\PromiseInterface;
|
|
|
|
interface SubdomainRepository
|
|
{
|
|
public function getSubdomains(): PromiseInterface;
|
|
|
|
public function getSubdomainById($id): PromiseInterface;
|
|
|
|
public function getSubdomainByName(string $name): PromiseInterface;
|
|
|
|
public function getSubdomainByNameAndDomain(string $name, string $domain): PromiseInterface;
|
|
|
|
public function getSubdomainsByUserId($id): PromiseInterface;
|
|
|
|
public function getSubdomainsByUserIdAndName($id, $name): PromiseInterface;
|
|
|
|
public function deleteSubdomainForUserId($userId, $subdomainId): PromiseInterface;
|
|
|
|
public function storeSubdomain(array $data): PromiseInterface;
|
|
}
|