fipamo/brain/controller/APIControl.inc.php

41 lines
1,003 B
PHP
Raw Normal View History

<?php
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
//include "brain/data/Auth.inc.php";
class APIControl
{
public static function start(
ServerRequestInterface $request,
ResponseInterface $response,
array $args
) {
$contentType = $request->getHeaderLine("Content-Type");
switch ($contentType) {
case "application/json":
$body = json_decode(file_get_contents("php://input"), true);
break;
default:
break;
}
//there's only one verion of the api for now
switch (isset($args["third"]) ? $args["third"] : "none") {
case "login":
$result = (new Auth())->login($body);
break;
default:
$result = [
"message" => "Oh, nothing to do. That's unfortunate",
"type" => "TASK_NONE",
];
break;
}
$response->getBody()->write(json_encode($result));
return $response->withHeader("Content-Type", "application/json");
}
}