digitalocean/ts/do.classes.doaccount.ts
2024-01-24 15:24:53 +01:00

28 lines
630 B
TypeScript

import * as plugins from './do.plugins.js';
export class DigitalOceanAccount {
token: string;
constructor(tokenArg: string) {
this.token = tokenArg;
}
/**
* the main request method used
*/
async request(routeArg: string, methodArg: string, payloadArg?: any) {
const response = await plugins.smartrequest.request(
`https://api.digitalocean.com/v2${routeArg}`,
{
method: methodArg,
headers: {
Authorization: `Bearer ${this.token}`,
'Content-Type': `application/json`
},
requestBody: payloadArg
}
);
return response.body;
}
}