Class

SystemRelation

SystemRelation(data)

Holds data about system - user relation

Constructor

# new SystemRelation(data)

Creates new system relation data

Parameters:
Name Type Description
data Object

View Source classes/systemRelation.ts, line 9

Classes

SystemRelation

Methods

# async static createRelation(ctx, target, type, conn) → {Promise.<SystemRelation>}

Creates relation

Parameters:
Name Type Description
ctx RequestContext
target User
type UserType
conn Pool

View Source classes/systemRelation.ts, line 207

Promise.<SystemRelation>

# async static fromDatabase(data, ctx) → {SystemRelation}

Creates object from database

Parameters:
Name Type Description
data DBSystemRelation | DBSystemRelationAuthor | DBSystemRelationTarget | DBSystemRelationFull
ctx RequestContext

View Source classes/systemRelation.ts, line 177

# async static getRelation(target, ctx, client) → {Promise.<(SystemRelation|null)>}

Gets current system relation

Parameters:
Name Type Description
target User

user

ctx RequestContext
client UserClient

View Source classes/systemRelation.ts, line 217

Systerm relation or null if default

Promise.<(SystemRelation|null)>

# async static getRelations(target, ctx) → {Promise.<Collection.<SystemRelation>>}

Gets all (even past) relations. Limits to 150.

Parameters:
Name Type Description
target User
ctx RequestContext

View Source classes/systemRelation.ts, line 226

Promise.<Collection.<SystemRelation>>

# async static upsertRelation(ctx, target, type) → {Promise.<never>}

Creates or updates relation

Parameters:
Name Type Description
ctx RequestContext
target User
type UserType
Deprecated:
  • Yes

View Source classes/systemRelation.ts, line 196

Promise.<never>

# toJSON() → {Object}

Creates a JSON-compatible object

View Source classes/systemRelation.ts, line 232

Object

# async updateRelation(type) → {Promise.<SystemRelation>}

Updates relation

Parameters:
Name Type Description
type UserType

View Source classes/systemRelation.ts, line 185

Promise.<SystemRelation>