mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-21 02:40:08 +00:00
22 lines
528 B
TypeScript
22 lines
528 B
TypeScript
import type { DiscordOverwrite, OverwriteTypes } from '@discordeno/types'
|
|
import { Base } from '../Base.js'
|
|
import Permission from './Permission.js'
|
|
|
|
export class PermissionOverwrite extends Permission {
|
|
id: string
|
|
type: OverwriteTypes
|
|
|
|
constructor(data: DiscordOverwrite) {
|
|
super(data.allow, data.deny)
|
|
|
|
this.id = data.id
|
|
this.type = data.type
|
|
}
|
|
|
|
toJSON(props: string[] = []): Record<string, any> {
|
|
return Base.prototype.toJSON.call(['id', 'type', ...props])
|
|
}
|
|
}
|
|
|
|
export default PermissionOverwrite
|