seyfert/src/structures/Entitlement.ts
Marcos Susaña 11c72e66f6
feat: monetization (#227)
* feat: monetization

* chore: apply formatting

* fix: query list entitlements
2024-07-27 22:05:18 -04:00

20 lines
576 B
TypeScript

import type { ObjectToLower } from '../common';
import type { APIEntitlement } from '../types';
import { DiscordBase } from './extra/DiscordBase';
export interface Entitlement extends ObjectToLower<APIEntitlement> {}
export class Entitlement extends DiscordBase<APIEntitlement> {
get startsAtTimestamp() {
return this.startsAt ? Date.parse(this.startsAt) : null;
}
get endsAtTimestamp() {
return this.endsAt ? Date.parse(this.endsAt) : null;
}
consume() {
return this.client.applications.consumeEntitlement(this.applicationId, this.id);
}
}