thm-api
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

npm version <title>Coverage:branches: 37.5%</title>Coverage:branchesCoverage:branches37.5%37.5%<title>Coverage:functions: 35.29%</title>Coverage:functionsCoverage:functions35.29%35.29%<title>Coverage:lines: 91.11%</title>Coverage:linesCoverage:lines91.11%91.11%<title>Coverage:statements: 90.55%</title>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

Name Type Description
username string TryHackMe username
callback Function Data callback function

Returns

void


getLeaderboard

getLeaderboard(username, countryCode, callback): void

Gets rank for an user in a country if provided.

Parameters

Name Type Description
username string TryHackMe username
countryCode string Country code
callback Function Data callback function

Returns

void


getNewRooms

getNewRooms(callback): void

Get a list with the newest released TryHackMe rooms.

Parameters

Name Type Description
callback Function Data callback function

Returns

void


getRoomDetails

getRoomDetails(roomName, callback): void

Get room details.

Parameters

Name Type Description
roomName string TryHackMe roomname
callback Function Data callback function

Returns

void


getRoomTasks

getRoomTasks(roomName, callback): Promise<void>

Get tasks API object for a given room name.

Parameters

Name Type Description
roomName string TryHackMe room name
callback Function Data callback function

Returns

Promise<void>


getRoomVotes

getRoomVotes(roomName, callback): void

Get votes for a given room name.

Parameters

Name Type Description
roomName string TryHackMe roomname
callback Function Data callback function

Returns

void


getSeries

getSeries(callback): void

Get learning paths.

Parameters

Name Type Description
callback Function Data callback function

Returns

void


searchUsername

searchUsername(username, callback): void

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

Parameters

Name Type Description
username string TryHackMe username
callback Function Data callback function

Returns

void

Package Sidebar

Install

npm i thm-api

Weekly Downloads

1

Version

1.0.10

License

MIT

Unpacked Size

61.2 kB

Total Files

15

Last publish

Collaborators

  • fer