mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2025-09-13 13:03:41 +02:00

* wip: 2024-02-13T12:59:17+0100 (1707825557) * wip: 2024-02-21T03:16:48+0100 (1708481808) * wip: 2024-02-21T20:50:20+0100 (1708545020) * wip: 2024-02-21T20:50:20+0100 (1708545020) * wip: 2024-03-01T13:17:58+0100 (1709295478) * wip: 2024-03-06T12:06:58+0100 (1709723218) * wip: 2024-03-07T15:07:57+0100 (1709820477) * wip: 2024-03-09T01:36:44+0100 (1709944604) * wip: 2024-03-14T23:24:12+0100 (1710455052) * wip: 2024-03-28T18:27:40+0100 (1711646860) * wip: 2024-03-28T18:27:40+0100 (1711646860) * feat: create README * wip: 2024-04-01T12:21:45+0200 (1711966905)
39 lines
No EOL
1.1 KiB
PHP
Executable file
39 lines
No EOL
1.1 KiB
PHP
Executable file
<?php
|
|
|
|
|
|
use Reflect\Path;
|
|
use Reflect\Response;
|
|
|
|
use VLW\API\Databases\VLWdb\VLWdb;
|
|
use VLW\API\Databases\VLWdb\Models\Coffee\CoffeeModel;
|
|
|
|
require_once Path::root("src/databases/VLWdb.php");
|
|
require_once Path::root("src/databases/models/Coffee.php");
|
|
|
|
class GET_Coffee extends VLWdb {
|
|
const LIST_LIMIT = 20;
|
|
|
|
public function __construct() {
|
|
parent::__construct();
|
|
}
|
|
|
|
// Return a 503 Service Unavailable error if something went wrong with the database call
|
|
private function resp_database_error(): Response {
|
|
return new Response("Failed to get work data, please try again later", 503);
|
|
}
|
|
|
|
public function main(): Response {
|
|
// Get the last LIST_LIMIT coffees from the database
|
|
$resp = $this->db->for(CoffeeModel::TABLE)
|
|
->order([CoffeeModel::DATE_TIMESTAMP_CREATED->value => "DESC"])
|
|
->limit(self::LIST_LIMIT)
|
|
->select([
|
|
CoffeeModel::ID->value,
|
|
CoffeeModel::DATE_TIMESTAMP_CREATED->value
|
|
]);
|
|
|
|
return parent::is_mysqli_result($resp)
|
|
? new Response($resp->fetch_all(MYSQLI_ASSOC))
|
|
: $this->resp_database_error();
|
|
}
|
|
} |