fix tests

This commit is contained in:
root
2026-06-11 11:46:12 -04:00
parent c91fa2ce4d
commit 5ead80fdc7
1489 changed files with 11349 additions and 10305 deletions
@@ -5,9 +5,11 @@ namespace App\Services\Staff;
class StaffTimeOffLinkService
{
private const TOKEN_CONTEXT = 'timeoff_notify';
private const DEFAULT_TTL = 1209600;
private string $secret;
private int $ttl;
public function __construct(?string $secret = null, ?int $ttlSeconds = null)
@@ -30,12 +32,12 @@ class StaffTimeOffLinkService
public function parseToken(?string $token): ?array
{
if (!is_string($token) || $token === '') {
if (! is_string($token) || $token === '') {
return null;
}
$payload = $this->jwtDecode($token, $this->secret);
if (!is_array($payload)) {
if (! is_array($payload)) {
return null;
}
@@ -77,17 +79,17 @@ class StaffTimeOffLinkService
$payload = json_decode($this->base64UrlDecode($payload64), true);
$signature = $this->base64UrlDecode($signature64);
if (!is_array($header) || !is_array($payload)) {
if (! is_array($header) || ! is_array($payload)) {
return null;
}
$signingInput = $header64 . '.' . $payload64;
$signingInput = $header64.'.'.$payload64;
if (($header['alg'] ?? '') !== 'HS256') {
return null;
}
$expected = hash_hmac('sha256', $signingInput, $secret, true);
if (!hash_equals($expected, $signature)) {
if (! hash_equals($expected, $signature)) {
return null;
}
@@ -105,6 +107,7 @@ class StaffTimeOffLinkService
if ($padding > 0) {
$data .= str_repeat('=', 4 - $padding);
}
return base64_decode(strtr($data, '-_', '+/')) ?: '';
}
}