1.0.10 • Published 2 years ago

thm-api v1.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

npm version Coverage:branches: 37.5%Coverage:branchesCoverage:branches37.5%37.5%Coverage:functions: 35.29%Coverage:functionsCoverage:functions35.29%35.29%Coverage:lines: 91.11%Coverage:linesCoverage:lines91.11%91.11%Coverage:statements: 90.55%Coverage:statementsCoverage:statements90.55%90.55%

Class: ThmApi

Unofficial TryHackMe Node.js/TypeScript library.

Install

npm i --save-dev thm-api

Usage

import { API, countryEnum } from 'thm-api'
const api = new API()

api.getLeaderboard('0day', 'US', (rank: number) => {
  console.log(rank)
})

Constructors

constructor

new ThmApi()

Accessors

countryList

get countryList(): Object

Returns an object with country code/name pairs.

readonly

memberof ThmApi

Returns

Object

Methods

checkIfUsernameExists

checkIfUsernameExists(username, callback): void

Checks for existence of an user.

Parameters

NameTypeDescription
usernamestringTryHackMe username
callbackFunctionData callback function

Returns

void


getLeaderboard

getLeaderboard(username, countryCode, callback): void

Gets rank for an user in a country if provided.

Parameters

NameTypeDescription
usernamestringTryHackMe username
countryCodestringCountry code
callbackFunctionData callback function

Returns

void


getNewRooms

getNewRooms(callback): void

Get a list with the newest released TryHackMe rooms.

Parameters

NameTypeDescription
callbackFunctionData callback function

Returns

void


getRoomDetails

getRoomDetails(roomName, callback): void

Get room details.

Parameters

NameTypeDescription
roomNamestringTryHackMe roomname
callbackFunctionData callback function

Returns

void


getRoomTasks

getRoomTasks(roomName, callback): Promise<void>

Get tasks API object for a given room name.

Parameters

NameTypeDescription
roomNamestringTryHackMe room name
callbackFunctionData callback function

Returns

Promise<void>


getRoomVotes

getRoomVotes(roomName, callback): void

Get votes for a given room name.

Parameters

NameTypeDescription
roomNamestringTryHackMe roomname
callbackFunctionData callback function

Returns

void


getSeries

getSeries(callback): void

Get learning paths.

Parameters

NameTypeDescription
callbackFunctionData callback function

Returns

void


searchUsername

searchUsername(username, callback): void

Searches for similar usernames. Used to invite users in the platform.

Parameters

NameTypeDescription
usernamestringTryHackMe username
callbackFunctionData callback function

Returns

void

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago