mojang
Version:
Unofficial Node.js library for Mojang's HTTP APIs
96 lines (84 loc) • 3.62 kB
JavaScript
exports.status = require('./src/mojang/status')
exports.getProfile = require('./src/mojang/get-profile')
exports.getProfileHistory = require('./src/mojang/get-profile-history')
exports.lookupProfiles = require('./src/mojang/lookup-profiles')
exports.lookupProfileAt = require('./src/mojang/lookup-profile-at')
exports.getOrdersStatistics = require('./src/mojang/get-orders-statistics')
exports.authenticate = require('./src/yggdrasil/authenticate')
exports.isValid = require('./src/yggdrasil/is-valid')
exports.refresh = require('./src/yggdrasil/refresh')
exports.invalidate = require('./src/yggdrasil/invalidate')
exports.signout = require('./src/yggdrasil/signout')
exports.isSecure = require('./src/security/is-secure')
exports.getChallenges = require('./src/security/get-challenges')
exports.answerChallenges = require('./src/security/answer-challenges')
exports.getSession = require('./src/session/get-session')
exports.getBlockedServers = require('./src/session/get-blocked-servers')
exports.getUser = require('./src/account/get-user')
exports.setSkin = require('./src/account/set-skin')
exports.resetSkin = require('./src/account/reset-skin')
exports.getUserProfiles = require('./src/account/get-user-profiles')
exports.getUserCapeData = require('./src/account/get-user-cape-data')
// For document types, prefer dotless Array<Object>
// https://github.com/jsdoc3/jsdoc/issues/1375
/**
* @typedef {Object} CustomSession
* @property {String} id - profile UUID
* @property {String} name - in-game name (IGN)
* @property {Number} timestamp
* @property {String} skin - URL of the current skin texture
* @property {String} cape - URL of the current cape texture
* @property {Boolean} isSlim - true if profile is using slim model
*/
/**
* @typedef {Object} MojangSession
* @property {String} clientToken
* @property {String} accessToken
* @property {{id: String, name: String}} [selectedProfile]
* @property {Array<{id: String, name: String}>} [availableProfiles]
* @property {{id: String}} [user] - always included by {@link authenticate}
*/
/**
* @typedef {Object} MojangProfile
* @property {String} id - profile UUID
* @property {String} agent - minecraft, scrolls
* @property {String} name - in-game name (IGN)
* @property {String} userId - user UUID
* @property {Number} createdAt
* @property {Boolean} legacyProfile
* @property {Boolean} deleted
* @property {Boolean} paid
* @property {Boolean} migrated
*/
/**
* @typedef {Object} MojangChallenge
* @property {Object} answer
* @property {Number} answer.id - used in {@link answerChallenges}
* @property {Object} question
* @property {Number} question.id
* @property {String} question.question - text to prompt user with
*/
/**
* @typedef {Object} MojangUser
* @property {String} id - user UUID
* @property {String} email
* @property {String} firstName
* @property {String} lastName
* @property {String} username
* @property {String} registerIp
* @property {String} migratedFrom
* @property {Number} migratedAt
* @property {Number} registeredAt
* @property {Number} passwordChangedAt
* @property {Number} dateOfBirth
* @property {Boolean} deleted
* @property {Boolean} blocked
* @property {Boolean} secured
* @property {Boolean} migrated
* @property {Boolean} emailVerified
* @property {Boolean} legacyUser
* @property {Boolean} verifiedByParent
* @property {String} fullName
* @property {Boolean} fromMigratedUser
* @property {Boolean} hashed
*/