diff options
Diffstat (limited to 'src/Models/Tokens.php')
| -rw-r--r-- | src/Models/Tokens.php | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/src/Models/Tokens.php b/src/Models/Tokens.php new file mode 100644 index 0000000..a94c876 --- /dev/null +++ b/src/Models/Tokens.php @@ -0,0 +1,41 @@ +<?php + +namespace App\Models; + +use App\Support\ConnectsToDatabase; + +class Tokens implements ConnectsToDatabase +{ +  public function __construct( +    private string $accessToken, +    private string $refreshToken, +    private string $userId, +    private string $deviceId = "", +  ) +  {} + +  public static function fromDatabase(array $row): self +  { +    return new self( +      $row["access_token"], +      $row["refresh_token"], +      $row["user_id"], +      $row["device_id"], +    ); +  } + +  public static function fetch(): ?self +  {} + +  public static function fetchAll(): array +  {} + +  public function insert(): bool +  {} + +  public function update(): bool +  {} + +  public function delete(): bool +  {} +} | 
