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