| 16 | } |
| 17 | |
| 18 | async function main() { |
| 19 | const CLIENT_ID = getFromEnvironment("CLIENT_ID"); |
| 20 | const CLIENT_SECRET = getFromEnvironment("CLIENT_SECRET"); |
| 21 | const SCAN_PATH = getFromEnvironment("SCAN_PATH"); |
| 22 | const TOKEN_URL = getFromEnvironment("TOKEN_URL"); |
| 23 | const VAAS_URL = getFromEnvironment("VAAS_URL"); |
| 24 | |
| 25 | const authenticator = new ClientCredentialsGrantAuthenticator( |
| 26 | CLIENT_ID, |
| 27 | CLIENT_SECRET, |
| 28 | TOKEN_URL |
| 29 | ); |
| 30 | |
| 31 | const vaas = new Vaas(); |
| 32 | const token = await authenticator.getToken() |
| 33 | await vaas.connect(token, VAAS_URL); |
| 34 | |
| 35 | const f = await fs.open(SCAN_PATH, "r"); |
| 36 | |
| 37 | const verdict = await vaas.forFile(await f.readFile()); |
| 38 | console.log(verdict); |
| 39 | f.close(); |
| 40 | vaas.close(); |
| 41 | } |
| 42 | |
| 43 | main().catch((e) => { |
| 44 | console.log(e); |