Alias WebSocket

This commit is contained in:
2021-04-13 23:03:49 -04:00
parent 3b20fbd66f
commit 446834c100
2 changed files with 19 additions and 0 deletions

View File

@ -37,6 +37,24 @@ class Currencies {
$response->getBody()->write($output);
return $response;
}
public function getAliases(Request $request, Response $response, ModelFactory $factory): Response {
$currency_id = $request->getBody()->read()['currency_id'];
$currency = $factory->find(Currency::class)->one($currency_id);
$output = [
'currency' => null,
'aliases' => []
];
if ($currency) {
$output['currency'] = $currency->asArray();
if ($currency->aliases()) {
$output['aliases'] = array_map(function($item) {
return $item->asArray();
}, $currency->aliases());
}
}
$response->getBody()->write($output);
return $response;
}
public function getSources(Request $request, Response $response, ModelFactory $factory): Response {
$currency_id = $request->getBody()->read()['currency_id'];
$currency = $factory->find(Currency::class)->one($currency_id);

View File

@ -4,6 +4,7 @@ use ProVM\Money\Common\Listener\Currencies;
$controller = new Currencies();
$app->add('currencies', $controller);
$app->add('currency', [$controller, 'get']);
$app->add('currency.aliases', [$controller, 'getAliases']);
$app->add('currency.values.latest', [$controller, 'latest']);
$app->add('currency.sources', [$controller, 'getSources']);
$app->add('currency.values', [$controller, 'getValues']);