fix(striker-ui-api): get anvil UUIDs from query params in GET /server

main
Tsu-ba-me 3 years ago
parent 4b03be4bc3
commit f476524461
  1. 36
      striker-ui-api/src/lib/request_handlers/server/getServer.ts

@ -1,18 +1,22 @@
import buildGetRequestHandler from '../buildGetRequestHandler';
import join from '../../join';
import { sanitizeQS } from '../../sanitizeQS';
export const getServer = buildGetRequestHandler(
(request, buildQueryOptions) => {
const { anvilsUUID } = request.body;
const { anvilUUIDs } = request.query;
const condAnvilsUUID = join(anvilsUUID, {
beforeReturn: (toReturn) =>
toReturn ? `AND server_anvil_uuid IN (${toReturn})` : '',
elementWrapper: "'",
separator: ', ',
});
const condAnvilUUIDs = join(
sanitizeQS(anvilUUIDs, { returnType: 'string[]' }),
{
beforeReturn: (toReturn) =>
toReturn ? `AND server_anvil_uuid IN (${toReturn})` : '',
elementWrapper: "'",
separator: ', ',
},
);
console.log(`condAnvilsUUID=[${condAnvilsUUID}]`);
console.log(`condAnvilsUUID=[${condAnvilUUIDs}]`);
if (buildQueryOptions) {
buildQueryOptions.afterQueryReturn = (queryStdout) => {
@ -34,13 +38,13 @@ export const getServer = buildGetRequestHandler(
}
return `
SELECT
server_uuid,
server_name,
server_state,
server_host_uuid
FROM servers
WHERE server_state != 'DELETED'
${condAnvilsUUID};`;
SELECT
server_uuid,
server_name,
server_state,
server_host_uuid
FROM servers
WHERE server_state != 'DELETED'
${condAnvilUUIDs};`;
},
);

Loading…
Cancel
Save