fix(core): update

This commit is contained in:
2024-01-29 21:14:05 +01:00
parent 0ac4c6d9a1
commit 8322e8defd
4 changed files with 28 additions and 6 deletions
+14 -1
View File
@@ -4,7 +4,7 @@ import * as types from './types.js';
export class HetznerServer {
// STATIC
static async create(hetznerAccountRefArg: HetznerAccount, optionsArg: {
public static async create(hetznerAccountRefArg: HetznerAccount, optionsArg: {
name: string,
datacenter: 'nbg1-dc3',
}) {
@@ -26,6 +26,19 @@ export class HetznerServer {
return server;
}
public static async getServers(hetznerAccountRefArg: HetznerAccount) {
const serversGetUrl = '/servers';
const response = await hetznerAccountRefArg.request('GET', serversGetUrl, {});
const serversDataArray = (response.body as types.TServersGetResponseBody).servers;
const servers: HetznerServer[] = [];
for (const serverData of serversDataArray) {
const server = new HetznerServer(hetznerAccountRefArg);
server.data = serverData;
servers.push(server);
}
return servers;
}
// INSTANCE
public hetznerAccountRef: HetznerAccount;
public data: types.IServer;