diff --git a/package.json b/package.json index 20fc0bb..e0d92be 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "dependencies": { "@odit/lfk-client-node": "^1.1.1" - } + }, + "type": "module" } diff --git a/src/createFixedScansForGroup.js b/src/createFixedScansForGroup.js new file mode 100644 index 0000000..54ae32f --- /dev/null +++ b/src/createFixedScansForGroup.js @@ -0,0 +1,26 @@ +import { AuthService, OpenAPI, RunnerService, RunnerTeamService, ScanService } from "@odit/lfk-client-node"; + +const groupID = 3; +const distanceMeter = 69; + +OpenAPI.BASE = process.env.BASE_URL || "http://localhost:4010"; +const user = process.env.USER || "demo"; +const password = process.env.PASSWORD || "demo"; + +const auth = await AuthService.authControllerLogin({username: user, password}); +OpenAPI.TOKEN = auth.access_token; +console.log("Logged in") + +const team = await RunnerTeamService.runnerTeamControllerGetOne(groupID); +if(!team){ + process.exit(1) +} + +const runners = await RunnerService.runnerControllerGetAll(); +const groupRunners = runners.filter((r)=> r.group.id == team.id); + +const scans = []; +for (const runner of groupRunners) { + scans.push(ScanService.scanControllerPost({distance: distanceMeter, runner:runner.id, valid: true})) +} +await Promise.all(scans); \ No newline at end of file