oceanic.js
Version:
A NodeJS library for interfacing with Discord.
26 lines • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const BaseEntitlement_1 = tslib_1.__importDefault(require("./BaseEntitlement"));
/** Represents an entitlement. */
class Entitlement extends BaseEntitlement_1.default {
endsAt;
startsAt;
subscriptionID;
constructor(data, client) {
super(data, client);
this.endsAt = data.ends_at ? new Date(data.ends_at) : null;
this.startsAt = data.starts_at ? new Date(data.starts_at) : null;
this.subscriptionID = data.subscription_id;
}
toJSON() {
return {
...super.toJSON(),
endsAt: this.endsAt?.getTime() || null,
startsAt: this.startsAt?.getTime() || null,
subscriptionID: this.subscriptionID
};
}
}
exports.default = Entitlement;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW50aXRsZW1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3RydWN0dXJlcy9FbnRpdGxlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxnRkFBZ0Q7QUFLaEQsaUNBQWlDO0FBQ2pDLE1BQXFCLFdBQVksU0FBUSx5QkFBZTtJQUNwRCxNQUFNLENBQWM7SUFDcEIsUUFBUSxDQUFjO0lBQ3RCLGNBQWMsQ0FBUztJQUN2QixZQUFZLElBQW9CLEVBQUUsTUFBYztRQUM1QyxLQUFLLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDM0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUNqRSxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDL0MsQ0FBQztJQUVRLE1BQU07UUFDWCxPQUFPO1lBQ0gsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2pCLE1BQU0sRUFBVSxJQUFJLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxJQUFJLElBQUk7WUFDOUMsUUFBUSxFQUFRLElBQUksQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLElBQUksSUFBSTtZQUNoRCxjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7U0FDdEMsQ0FBQztJQUNOLENBQUM7Q0FDSjtBQW5CRCw4QkFtQkMifQ==