• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Multivit4min / TS3-NodeJS-Library / 5461107410

pending completion
5461107410

push

github

Multivit4min
remove support for node v14 update deploy to use node 18

330 of 433 branches covered (76.21%)

Branch coverage included in aggregate %.

1150 of 1191 relevant lines covered (96.56%)

59.71 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

84.0
/src/node/Server.ts
1
import { Abstract } from "./Abstract"
11✔
2
import { TeamSpeak } from "../TeamSpeak"
3
import { ServerEntry } from "../types/ResponseTypes"
4

5
export class TeamSpeakServer extends Abstract<ServerEntry> {
11✔
6

7
  constructor(parent: TeamSpeak, list: ServerEntry) {
8
    super(parent, list, "virtualserver")
17✔
9
  }
10

11
  get id() {
12
    return super.getPropertyByName("virtualserverId")
6✔
13
  }
14

15
  get port() {
16
    return super.getPropertyByName("virtualserverPort")
1✔
17
  }
18

19
  get status() {
20
    return super.getPropertyByName("virtualserverStatus")
1✔
21
  }
22

23
  get clientsonline() {
24
    return super.getPropertyByName("virtualserverClientsonline")
1✔
25
  }
26

27
  get queryclientsonline() {
28
    return super.getPropertyByName("virtualserverQueryclientsonline")
1✔
29
  }
30

31
  get maxclients() {
32
    return super.getPropertyByName("virtualserverMaxclients")
1✔
33
  }
34

35
  get uptime() {
36
    return super.getPropertyByName("virtualserverUptime")
1✔
37
  }
38

39
  get name() {
40
    return super.getPropertyByName("virtualserverName")
1✔
41
  }
42

43
  get autostart() {
44
    return super.getPropertyByName("virtualserverAutostart")
1✔
45
  }
46

47
  get machineId() {
48
    return super.getPropertyByName("virtualserverMachineId")
1✔
49
  }
50

51
  get uniqueIdentifier() {
52
    return super.getPropertyByName("virtualserverUniqueIdentifier")
1✔
53
  }
54

55
  /**
56
   * selects a virtual server
57
   * @param client_nickname sets the nickname when selecting a server
58
   */
59
  use(clientNickname?: string) {
60
    return super.getParent().useBySid(this, clientNickname)
1✔
61
  }
62

63
  /** deletes the server */
64
  del() {
65
    return super.getParent().serverDelete(this)
1✔
66
  }
67

68
  /**
69
   * Starts the virtual server.
70
   * Depending on your permissions, you're able to start either your own virtual server only or all virtual servers in the server instance.
71
   */
72
  start() {
73
    return super.getParent().serverStart(this)
1✔
74
  }
75

76
  /**
77
   * Stops the virtual server.
78
   * Depending on your permissions, you're able to stop either your own virtual server only or all virtual servers in the server instance.
79
   * @param msg specifies a text message that is sent to the clients before the client disconnects (requires TeamSpeak Server 3.2.0 or newer).
80
   */
81
  stop(msg?: string) {
82
    return super.getParent().serverStop(this, msg)
1✔
83
  }
84

85
  /** retrieves the client id from a string or teamspeak client */
86
  static getId<T extends TeamSpeakServer.ServerType>(server?: T): T extends undefined ? undefined : string
87
  static getId(server?: TeamSpeakServer.ServerType): string|undefined {
88
    return server instanceof TeamSpeakServer ? server.id : server
15✔
89
  }
90

91
  /** retrieves the clients from an array */
92
  static getMultipleIds(servers: TeamSpeakServer.MultiServerType) {
93
    const list = Array.isArray(servers) ? servers : [servers]
×
94
    return list.map(c => TeamSpeakServer.getId(c)) as string[]
×
95
  }
96

97
}
98

99
export namespace TeamSpeakServer {
100
  export type ServerType = string|TeamSpeakServer
101
  export type MultiServerType = string[]|TeamSpeakServer[]|ServerType
102
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc