iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: IQGroup

group.IQGroup

Group class for managing user groups

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new IQGroup(options)

Parameters

Name Type
options string | IGroupOptions

Defined in

core/src/group.ts:393

Accessors

accessLevel

get accessLevel(): UserAccessLevel

Get group access level

Returns

UserAccessLevel

Defined in

core/src/group.ts:436


description

get description(): string

Get group description

Returns

string

Defined in

core/src/group.ts:429


id

get id(): number

Get group ID

Returns

number

Defined in

core/src/group.ts:422


members

get members(): string[]

Get group members

Returns

string[]

Defined in

core/src/group.ts:450


name

get name(): string

Get group name

Returns

string

Defined in

core/src/group.ts:415


permissions

get permissions(): null | IGroupPermissions

Get group permissions

Returns

null | IGroupPermissions

Defined in

core/src/group.ts:443

Methods

addMember

addMember(handle): boolean

Add member to group

Parameters

Name Type
handle string

Returns

boolean

Defined in

core/src/group.ts:464


delete

delete(): boolean

Delete group

Returns

boolean

Defined in

core/src/group.ts:535


exists

exists(): boolean

Check if group exists

Returns

boolean

Defined in

core/src/group.ts:457


getRawData

getRawData(): null | IGroupData

Get raw group data

Returns

null | IGroupData

Defined in

core/src/group.ts:547


hasMember

hasMember(handle): boolean

Check if user is member

Parameters

Name Type
handle string

Returns

boolean

Defined in

core/src/group.ts:490


hasPermission

hasPermission(permission): boolean

Check permission

Parameters

Name Type
permission keyof IGroupPermissions

Returns

boolean

Defined in

core/src/group.ts:504


memberCount

memberCount(): number

Get member count

Returns

number

Defined in

core/src/group.ts:497


removeMember

removeMember(handle): boolean

Remove member from group

Parameters

Name Type
handle string

Returns

boolean

Defined in

core/src/group.ts:476


setPermission

setPermission(permission, value): boolean

Set permission

Parameters

Name Type
permission keyof IGroupPermissions
value number | boolean

Returns

boolean

Defined in

core/src/group.ts:513


update

update(updates): boolean

Update group data

Parameters

Name Type
updates Partial<IGroupData>

Returns

boolean

Defined in

core/src/group.ts:523