myarena-ru-nodejs-api

Library for using server API in MyArena.ru hosting

Usage no npm install needed!

<script type="module">
  import myarenaRuNodejsApi from 'https://cdn.skypack.dev/myarena-ru-nodejs-api';
</script>

README

MyArena.ru NodeJS API

🔫 Library for using server API in MyArena.ru hosting.

🤘 Writing with TypeScript.

☝️ Support all basic MyArena.ru API methods.

Installation

yarn add @iwonz/myarena-ru-nodejs-api

or

npm install @iwonz/myarena-ru-nodejs-api

Usage

import { Api } from '@iwonz/myarena-ru-nodejs-api';

const API_TOKEN = 'YOUR_API_TOKEN'
const api = new Api(API_TOKEN);

api.getStatus().then((response) => console.log(response));
api.start().then((response) => console.log(response));
api.stop().then((response) => console.log(response));
api.restart().then((response) => console.log(response));
api.changeLevel('de_dust2').then((response) => console.log(response));
api.getMaps().then((response) => console.log(response.maps));
api.consoleCmd('amx_reloadadmins').then((response) => console.log(response));
api.getResources().then((response) => console.log(response));

or using async/await

import { Api } from '@iwonz/myarena-ru-nodejs-api';

const API_TOKEN = 'YOUR_API_TOKEN'
const api = new Api(API_TOKEN);

try {
  const status = await api.getStatus();
  await api.start();
  await api.stop();
  await api.restart();
  await api.changeLevel('de_dust2');
  const maps = await api.getMaps();
  await api.consoleCmd('amx_reloadadmins');
  const resources = await api.getResources();
} catch (error) {
  console.error(error);
}