digitalocean/ts/do.classes.doaccount.ts

28 lines
630 B
TypeScript
Raw Normal View History

2024-01-24 14:24:53 +00:00
import * as plugins from './do.plugins.js';
2019-01-05 21:00:02 +00:00
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;
}
}