summaryrefslogtreecommitdiff
path: root/src/Models/User.php
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-09-12 13:07:20 +0200
committerDaniel Weipert <git@mail.dweipert.de>2025-09-12 13:07:20 +0200
commita20d44d64f02f86d23cba1f1a886352c5f744a1a (patch)
tree98ab2ddf1c27ffe5e56af763750c19b45867cbab /src/Models/User.php
parentb1b101fd98c8b4354a4e0c73e867d817466de30e (diff)
sending messages results in client acknowledging success
Diffstat (limited to 'src/Models/User.php')
-rw-r--r--src/Models/User.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Models/User.php b/src/Models/User.php
index 354c466..423394a 100644
--- a/src/Models/User.php
+++ b/src/Models/User.php
@@ -50,6 +50,21 @@ class User implements ConnectsToDatabase
return self::fromDatabase($row);
}
+ public static function fetchWithAccessToken(string $accessToken): ?static
+ {
+ $row = Database::getInstance()->query(<<<SQL
+ select users.* from users left join tokens on tokens.user_id = users.id where tokens.access_token=:access_token
+ SQL, [
+ "access_token" => $accessToken,
+ ])->fetch();
+
+ if (empty($row)) {
+ return null;
+ }
+
+ return self::fromDatabase($row);
+ }
+
public static function new(string $id): self
{
return new self($id);