web/src/Controller/Repo.php
2019-11-20 23:27:15 +01:00

35 lines
No EOL
866 B
PHP

<?php
namespace CubiStore\Web\Controller;
use CubiStore\Web\Service\FDroidRepoService;
use Slim\Psr7\Response;
class Repo
{
function json(Response $response, FDroidRepoService $repoService)
{
$jsonArr = $repoService->createIndexV1Array();
$response
->getBody()->write(json_encode($jsonArr));
return $response
->withHeader('Content-Type', 'application/json');
}
function jarJson(Response $response, FDroidRepoService $repoService)
{
$jsonArr = $repoService->createIndexV1Array();
$jsonFile = json_encode($jsonArr);
$jar = $repoService->createSigned('index-v1.json', $jsonFile);
$response->getBody()->write($jar);
return $response
->withHeader('Content-Type', 'application/x-jar')
->withHeader('ETag', (string)time());
}
}