| 12345678910111213141516171819202122232425 |
- const ConfigManager = require('./configmanager.js')
- const Mojang = require('./mojang.js')
- exports.addAccount = function(username, password){
- return new Promise(async function(resolve, reject){
- const session = await Mojang.authenticate(username, password, ConfigManager.getClientToken)
- const ret = ConfigManager.addAuthAccount(session.selectedProfile.id, session.accessToken, username, session.selectedProfile.name)
- ConfigManager.save()
- resolve(ret)
- })
- }
- exports.validateSelected = function(){
- return new Promise(async function(resolve, reject){
- const current = ConfigManager.getSelectedAccount()
- if(!await Mojang.validate(current.accessToken, ConfigManager.getClientToken)){
- const session = Mojang.refresh(current.accessToken, ConfigManager.getClientToken)
- const ret = ConfigManager.updateAuthAccount(current.uuid, session.accessToken)
- ConfigManager.save()
- resolve(ret)
- } else {
- resolve(current)
- }
- })
- }
|