Only allow default values for optional params

This commit is contained in:
Jake Barnby 2022-09-29 17:54:48 +13:00
parent 73d0f033b8
commit 0471bf1c90
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C

View file

@ -133,21 +133,23 @@ class SchemaBuilder
$params = [];
$list = false;
foreach ($route->getParams() as $key => $value) {
if ($key === 'queries') {
foreach ($route->getParams() as $name => $parameter) {
if ($name === 'queries') {
$list = true;
}
$argType = TypeMapper::fromRouteParameter(
$utopia,
$value['validator'],
!$value['optional'],
$value['injections']
$parameter['validator'],
!$parameter['optional'],
$parameter['injections']
);
$params[$key] = [
$params[$name] = [
'type' => $argType,
'description' => $value['description'],
'defaultValue' => $value['default']
'description' => $parameter['description'],
];
if ($parameter['optional']) {
$params[$name]['defaultValue'] = $parameter['default'];
}
}
$field = [