fix(core): update
This commit is contained in:
+25
-16
@@ -4,24 +4,33 @@ import * as types from './types.js';
|
||||
|
||||
export class HetznerServer {
|
||||
// STATIC
|
||||
public static async create(hetznerAccountRefArg: HetznerAccount, optionsArg: {
|
||||
name: string,
|
||||
datacenter: 'nbg1-dc3',
|
||||
}) {
|
||||
public static async create(
|
||||
hetznerAccountRefArg: HetznerAccount,
|
||||
optionsArg: {
|
||||
name: string;
|
||||
location: 'nbg1';
|
||||
}
|
||||
) {
|
||||
const server = new HetznerServer(hetznerAccountRefArg);
|
||||
|
||||
const createServerUrl = '/servers';
|
||||
const createServerPayload: types.TServerCreateRequestBody =
|
||||
{
|
||||
name: optionsArg.name,
|
||||
datacenter: optionsArg.datacenter,
|
||||
image: '',
|
||||
server_type: '',
|
||||
start_after_create: true,
|
||||
user_data: '',
|
||||
};
|
||||
|
||||
const response = await server.hetznerAccountRef.request('POST', createServerUrl, createServerPayload);
|
||||
const createServerPayload: types.TServerCreateRequestBody = {
|
||||
name: optionsArg.name,
|
||||
image: 'ubuntu-22.04',
|
||||
server_type: 'cx11',
|
||||
start_after_create: true,
|
||||
labels: {},
|
||||
location: optionsArg.location,
|
||||
public_net: {
|
||||
enable_ipv4: true,
|
||||
enable_ipv6: true,
|
||||
},
|
||||
};
|
||||
const response = await server.hetznerAccountRef.request(
|
||||
'POST',
|
||||
createServerUrl,
|
||||
createServerPayload
|
||||
);
|
||||
server.data = (response.body as types.TServerCreateResponseBody).server;
|
||||
return server;
|
||||
}
|
||||
@@ -29,7 +38,7 @@ export class HetznerServer {
|
||||
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 serversDataArray = (response.body as types.TServersGetResponseBody).servers;
|
||||
const servers: HetznerServer[] = [];
|
||||
for (const serverData of serversDataArray) {
|
||||
const server = new HetznerServer(hetznerAccountRefArg);
|
||||
|
||||
Reference in New Issue
Block a user