domain_authTokenStatus.js

import Enum from "../util/enum.js";

/**
 * An auth token status.
 *
 * @extends module:util~Enum
 * @alias module:domain~AuthTokenStatus
 */
export class AuthTokenStatus extends Enum {
	/**
	 * Constructor.
	 *
	 * @param {string} name the name
	 */
	constructor(name) {
		super(name);
		if (this.constructor === AuthTokenStatus) {
			Object.freeze(this);
		}
	}

	/**
	 * Get the {@link module:domain~AuthTokenStatuses} values.
	 *
	 * @inheritdoc
	 */
	static enumValues() {
		return AuthTokenStatusValues;
	}
}

const AuthTokenStatusValues = Object.freeze([
	new AuthTokenStatus("Active"),
	new AuthTokenStatus("Disabled"),
]);

/**
 * The enumeration of supported AuthTokenStatus values.
 *
 * @readonly
 * @enum {module:domain~AuthTokenStatus}
 * @property {module:domain~AuthTokenStatus} Active the token is active and usable
 * @property {module:domain~AuthTokenStatus} Disabled the token is disabled and not usable
 * @alias module:domain~AuthTokenStatuses
 */
const AuthTokenStatuses = AuthTokenStatus.enumsValue(AuthTokenStatusValues);

export default AuthTokenStatuses;