Skip to main content

Members

Defined in: domain/Members.ts:17

Represents a collection of Member entities for a specific project.

Remarks​

Use Members.getInstance to retrieve an instance of this collection for a given project.

Example​

const members = await Members.getInstance(101);
const allMembers = members.getItems();

Extends​

Accessors​

length​

Get Signature​

get length(): number;

Defined in: domain/DomainCollection.ts:214

The number of items in the collection.

Returns​

number

The item count.

Inherited from​

DomainCollection.length

Methods​

[iterator]()​

iterator: Iterator<Member>;

Defined in: domain/DomainCollection.ts:228

Iterator support for for...of loops.

Returns​

Iterator<Member>

Example​

for (const item of collection) {
console.log(item);
}

Inherited from​

DomainCollection.[iterator]


findById()​

findById(id): undefined | Member;

Defined in: domain/DomainCollection.ts:186

Finds an item in the collection by its ID.

Parameters​

id​

number

The unique identifier of the item.

Returns​

undefined | Member

The found item, or undefined if not found.

Inherited from​

DomainCollection.findById


forEach()​

forEach(callback): void;

Defined in: domain/DomainCollection.ts:244

Executes a provided function once for each item in the collection.

Parameters​

callback​

(item, index, collection) => void

Function to execute for each item.

Returns​

void

Example​

collection.forEach((item, idx) => {
console.log(idx, item);
});

Inherited from​

DomainCollection.forEach


get()​

get(index): undefined | Member;

Defined in: domain/DomainCollection.ts:205

Gets the item at the specified index.

Parameters​

index​

number

The zero-based index of the item.

Returns​

undefined | Member

The item at the given index, or undefined if out of bounds.

Inherited from​

DomainCollection.get


getItems()​

getItems(): Member[];

Defined in: domain/DomainCollection.ts:195

Gets all items in the collection.

Returns​

Member[]

A shallow copy of the array of items.

Inherited from​

DomainCollection.getItems


map()​

map<R>(fn): R[];

Defined in: domain/DomainCollection.ts:254

Creates a new array populated with the results of calling a provided function on every item.

Type Parameters​

R​

R

Parameters​

fn​

(item, index, collection) => R

Function that produces an element of the new array.

Returns​

R[]

A new array with each element being the result of the callback function.

Inherited from​

DomainCollection.map


refresh()​

refresh(): Promise<void>;

Defined in: domain/DomainCollection.ts:174

Refreshes the collection by fetching items from the API.

Returns​

Promise<void>

A promise that resolves when the items are refreshed.

Remarks​

  • If transform is provided, raw API results are mapped through it.
  • If transform is omitted, API responses must already conform to type T.

Throws​

If the API response is not an array.

Inherited from​

DomainCollection.refresh


toArray()​

toArray(): Member[];

Defined in: domain/DomainCollection.ts:263

Returns a shallow copy of all items as a plain array.

Returns​

Member[]

A new array containing the same items.

Inherited from​

DomainCollection.toArray


getCollection()​

static getCollection<T, U, Self>(this, transform): Self & {
[n: number]: undefined | T;
length: number;
};

Defined in: domain/DomainCollection.ts:83

Static factory to create a proxied, array-like collection instance.

The returned proxy enables:

  • Numeric index access (collection[0])
  • Iteration (for...of)
  • Length property (collection.length)

Type Parameters​

T​

T extends Id<U>

U​

U

Self​

Self extends DomainCollection<T, U>

Parameters​

this​

(transform) => Self

The concrete subclass constructor.

transform​

Optional function to transform raw API data into entities.

null | (data) => T

Returns​

Self & { [n: number]: undefined | T; length: number; }

A proxied DomainCollection with array-like behavior.

Example​

const orgs = Organisations.create();
console.log(orgs.length); // behaves like an array
console.log(orgs[0]); // index access

Inherited from​

DomainCollection.getCollection


getInstance()​

static getInstance(project_id?): Promise<Members>;

Defined in: domain/Members.ts:28

Retrieves an instance of the Members collection for the specified project.

Parameters​

project_id?​

number

The ID of the project whose members to retrieve.

Returns​

Promise<Members>

A promise that resolves to a Members instance.