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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.10
    0
    • latest

Version History

Package Sidebar

Install

npm i thm-api

Weekly Downloads

0

Version

1.0.10

License

MIT

Unpacked Size

61.2 kB

Total Files

15

Last publish

Collaborators

  • fer