1+ const propertiesService = require ( '../services/properties.service' ) ;
2+ const infoService = require ( '../services/info.service' ) ;
3+ const serverService = require ( '../services/server.service' ) ;
4+ const consts = require ( '../consts' ) ;
5+
6+ async function playerCount ( req , res ) {
7+ try {
8+ const playerCount = await propertiesService . getOnlinePlayers ( ) ;
9+
10+ res . status ( 200 ) . send ( { playerCount : playerCount } ) ;
11+ } catch ( error ) {
12+ console . error ( error ) ;
13+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
14+ }
15+ }
16+
17+ async function getUpTime ( req , res ) {
18+ try {
19+
20+ res . status ( 200 ) . send ( await infoService . getUpTime ( ) ) ;
21+ } catch ( error ) {
22+ console . error ( error ) ;
23+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
24+ }
25+ }
26+
27+ async function getMemoryUsage ( req , res ) {
28+ try {
29+ let serverProcess = serverService . getServerProcess ( ) ;
30+ res . status ( 200 ) . send ( await infoService . getMemoryUsage ( serverProcess ) ) ;
31+ } catch ( error ) {
32+ console . error ( error ) ;
33+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
34+ }
35+ }
36+
37+ async function getWorldSize ( req , res ) {
38+ try {
39+ let worldSize = await infoService . getDirectorySize ( consts . serverDirectory + "/world" ) ;
40+ res . status ( 200 ) . send ( { worldSize : `${ worldSize . toFixed ( 2 ) } MB` } ) ;
41+ } catch ( error ) {
42+ console . error ( error ) ;
43+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
44+ }
45+ }
46+
47+ async function getVersion ( req , res ) {
48+ try {
49+ let version = infoService . getVersion ( consts . serverDirectory + "/" + consts . serverName ) ;
50+ res . status ( 200 ) . send ( { version : version } ) ;
51+ } catch ( error ) {
52+ console . error ( error ) ;
53+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
54+ }
55+ }
56+
57+ async function getPlatform ( req , res ) {
58+ try {
59+ let platform = infoService . getPlatform ( consts . serverDirectory + "/" + consts . serverName ) ;
60+ res . status ( 200 ) . send ( { platform : platform } ) ;
61+ } catch ( error ) {
62+ console . error ( error ) ;
63+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
64+ }
65+ }
66+
67+ async function getAllInfo ( req , res ) {
68+ try {
69+ let serverProcess = serverService . getServerProcess ( ) ;
70+ let jarPath = consts . serverDirectory + "/" + consts . serverName
71+ res . status ( 200 ) . send ( await infoService . getInfo ( serverProcess , jarPath , consts . serverDirectory ) ) ;
72+ } catch ( error ) {
73+ console . error ( error ) ;
74+ res . status ( 500 ) . send ( "error.. " + error . message ) ;
75+ }
76+ }
77+
78+ module . exports = {
79+ playerCount,
80+ getUpTime,
81+ getMemoryUsage,
82+ getWorldSize,
83+ getVersion,
84+ getPlatform,
85+ getAllInfo
86+ }
0 commit comments