Files
ops-Gazelle/app/API.php
2023-03-08 18:29:06 +01:00

25 lines
639 B
PHP

<?php
namespace Gazelle;
class API extends Base {
public function validateToken(int $appId, string $token): bool {
$key = "api_applications_{$appId}";
$app = self::$cache->get_value($key);
if ($app === false) {
$app = self::$db->rowAssoc("
SELECT Token, Name
FROM api_applications
WHERE ID = ?
LIMIT 1
", $appId
);
if (is_null($app)) {
return false;
}
self::$cache->cache_value($key, $app, 0);
}
return $app['Token'] === $token;
}
}