File size: 833 Bytes
46252cd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

declare(strict_types=1);

namespace OpenWA\Resources;

use OpenWA\Http\HttpExecutor;

/**
 * Health resource — connectivity and readiness probes.
 *
 * Backed by src/modules/health/health.controller.ts.
 */
class HealthResource
{
    private HttpExecutor $http;

    public function __construct(HttpExecutor $http)
    {
        $this->http = $http;
    }

    /** @return array<string,mixed> */
    public function check(): array
    {
        return $this->http->request('GET', '/api/health') ?? [];
    }

    /** @return array<string,mixed> */
    public function live(): array
    {
        return $this->http->request('GET', '/api/health/live') ?? [];
    }

    /** @return array<string,mixed> */
    public function ready(): array
    {
        return $this->http->request('GET', '/api/health/ready') ?? [];
    }
}