Files
laochan-eacnet_backend/src/functions/services/get.ts
T
GEEKiDoS da66fac569 add js object to kxml decorator
add config warpper around environment variables
2024-03-07 14:06:31 +08:00

42 lines
1.1 KiB
TypeScript

import { ILaochanService } from '../../types.js';
import { singleton } from 'tsyringe';
import config from '../../utils/config.js';
import { kxml } from '../../decorators/to-kxml.js';
@singleton()
export default class implements ILaochanService {
@kxml()
async process() {
const selfServices = [
'services', 'dlstatus', 'cardmng',
'eacoin', 'userdata', 'userid', 'pcbtracker', 'pcbevent',
'message', 'facility', 'apsmanager', 'sidmgr', 'package',
'uploaders', 'local', 'local2', 'lobby',
]
return {
services: {
$expire: 43200,
$method: 'get',
$mode: 'operation',
$product_domain: 1,
$statuc: 0,
item: [
{
$name: 'keepalive',
$url: 'ping://127.0.0.1/?pa=127.0.0.1&ia=127.0.0.1&ga=127.0.0.1ma=127.0.0.1&t1=2&t2=15&rt=2',
},
{
$name: 'ntp',
$url: config.ntpUrl,
},
...selfServices.map(v => ({
$name: v,
$url: config.selfUrl,
}))
]
}
}
}
}