Implement NodeJS based server fully replicating osrm-routed

This commit is contained in:
Siarhei Fedartsou 2022-10-23 14:26:10 +02:00
parent 251ffe4a50
commit 768c33127a
2 changed files with 24 additions and 8 deletions

View File

@ -40,10 +40,15 @@ const queryStringJsonSchemaGeneral = {
radiuses: { radiuses: {
type: 'array', type: 'array',
items: { items: {
type: ['number', 'string'], anyOf: [
oneOf: [ {
{ exclusiveMinimum: 0 }, type: 'number',
{ enum: ['unlimited'] } exclusiveMinimum: 0
},
{
type: 'string',
enum: ['unlimited']
}
] ]
} }
}, },
@ -277,6 +282,9 @@ function parseQueryString(queryString) {
if ('timestamps' in parsed) { if ('timestamps' in parsed) {
parsed['timestamps'] = parseArray(parsed['timestamps'], ';'); parsed['timestamps'] = parseArray(parsed['timestamps'], ';');
} }
if ('radiuses' in parsed) {
parsed['radiuses'] = parseArray(parsed['radiuses'], ';');
}
if ('approaches' in parsed) { if ('approaches' in parsed) {
parsed['approaches'] = parseArray(parsed['approaches'], ';'); parsed['approaches'] = parseArray(parsed['approaches'], ';');
} }

View File

@ -36,10 +36,15 @@ const queryStringJsonSchemaGeneral = {
radiuses: { radiuses: {
type: 'array', type: 'array',
items: { items: {
type: ['number', 'string'], anyOf: [
oneOf: [ {
{ exclusiveMinimum: 0 }, type: 'number',
{ enum: ['unlimited'] } exclusiveMinimum: 0
},
{
type: 'string',
enum: ['unlimited']
}
] ]
} }
}, },
@ -295,6 +300,9 @@ export function parseQueryString(queryString: string): any {
if ('timestamps' in parsed) { if ('timestamps' in parsed) {
parsed['timestamps'] = parseArray(parsed['timestamps'], ';'); parsed['timestamps'] = parseArray(parsed['timestamps'], ';');
} }
if ('radiuses' in parsed) {
parsed['radiuses'] = parseArray(parsed['radiuses'], ';');
}
if ('approaches' in parsed) { if ('approaches' in parsed) {
parsed['approaches'] = parseArray(parsed['approaches'], ';'); parsed['approaches'] = parseArray(parsed['approaches'], ';');
} }