Files
discord.js/src/structures/UserConnection.js
Will Nelson cf7dcba1a5 Add toJSON methods (#1859)
* tojson things

* fix client

* ignore private properties

* remove extra property descriptors

* handle primitive flattening

* remove unused import

* add toJSON to collections

* reduce stateful props

* state

* allow custom prop names when flattening

* fix client

* fix build

* fix flatten docs

* remove guild.available, cleanup permissions, remove arbitrary id reduction

* fix util import

* add valueOf as needed, update member props

* fix incorrect merge

* update permissionoverwrites and permissions

remove serialization of permissions in PermissionOverwrites#toJSON.
change Permissions#toJSON to serialize permissions, by default excluding
admin checks.

* change Permissions#toJSON to return the primitive

* Permissions#toJSON explicitly return bitfield
2018-03-01 23:00:21 -06:00

55 lines
958 B
JavaScript

const Util = require('../util/Util');
/**
* Represents a user connection (or "platform identity").
*/
class UserConnection {
constructor(user, data) {
/**
* The user that owns the connection
* @type {User}
*/
this.user = user;
this._patch(data);
}
_patch(data) {
/**
* The type of the connection
* @type {string}
*/
this.type = data.type;
/**
* The username of the connection account
* @type {string}
*/
this.name = data.name;
/**
* The id of the connection account
* @type {string}
*/
this.id = data.id;
/**
* Whether the connection is revoked
* @type {boolean}
*/
this.revoked = data.revoked;
/**
* Partial server integrations (not yet implemented)
* @type {Object[]}
*/
this.integrations = data.integrations;
}
toJSON() {
return Util.flatten(this);
}
}
module.exports = UserConnection;