getAuthorizedSharingDevices(options, callback) {
		if (typeof options == 'function') {
			callback = options;
			options = {};
		}

		options = options || {};

		return StdLib.Promises.timeoutCallbackPromise(5000, null, callback, (resolve, reject) => {
			this._sendUnified('DeviceAuth.GetOwnAuthorizedDevices#1', {
				steamid: this.steamID.getSteamID64(),
				includeCancelled: !!options.includeCanceled
			}, (body, hdr) => {
				let err = Helpers.eresultError(hdr.proto);
				return err ? reject(err) : resolve({
					devices: body.devices.map((device) => {
						return {
							deviceToken: device.auth_device_token,
							deviceName: device.device_name,
							isPending: device.is_pending,
							isCanceled: device.is_canceled,
							isLimited: device.is_limited,
							lastTimeUsed: device.last_time_used ? new Date(device.last_time_used * 1000) : null,
							lastBorrower: device.last_borrower_id && device.last_borrower_id != '76561197960265728' ? new SteamID(device.last_borrower_id) : null,
							lastAppPlayed: device.last_app_played || null
						};
					})
				});
			});
		});
	}
Get a list of devices we have authorized.
@param {{includeCanceled?: boolean}} [options]
@param {function} [callback]
@returns {Promise}