-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
27 lines (22 loc) · 1019 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const SteamCardExchange = require('./lib/SteamCardExchange')
const JSONStorage = require('./lib/JSONStorage')
const Logger = require('./lib/Logger')
const EFolders = require('./enum/EFolders')
const EFiles = require('./enum/EFiles')
const ELocales = require('./enum/ELocales')
async function main () {
Logger.info('Connecting to SteamCardExchange...')
const sce = await SteamCardExchange.getBadges()
const cache = JSONStorage.readSync(EFolders.DATA, EFiles.BADGES)
const badges = { ...cache, ...sce }
const badgesSlim = Object.fromEntries(
Object.entries(badges).map(([k, v]) => [k, v.size])
)
const count = Object.keys(badges).length
const countAsString = count.toLocaleString(ELocales.en_US)
Logger.info(`Found ${countAsString} Steam apps having trading cards.`)
JSONStorage.writeSync(EFolders.DATA, EFiles.BADGES, badges, { minify: false })
JSONStorage.writeSync(EFolders.DATA, EFiles.BADGES_MIN, badges)
JSONStorage.writeSync(EFolders.DATA, EFiles.BADGES_SLIM, badgesSlim)
}
main()