diff options
Diffstat (limited to 'src/models')
-rw-r--r-- | src/models/member.d.ts | 2 | ||||
-rw-r--r-- | src/models/member.ts | 9 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/models/member.d.ts b/src/models/member.d.ts index b779c194..ea3a75e9 100644 --- a/src/models/member.d.ts +++ b/src/models/member.d.ts @@ -59,7 +59,7 @@ export default class Member { /** * Member based on source */ - get basedOn(): Object; + get basedOn(): any; /** * Member level * diff --git a/src/models/member.ts b/src/models/member.ts index b62e6aad..4707a65a 100644 --- a/src/models/member.ts +++ b/src/models/member.ts @@ -21,7 +21,7 @@ */ import Circle from './circle' -import { MemberLevel, MemberLevels, MemberType } from './constants' +import { MemberLevel, MemberLevels, MemberType, MemberTypes } from './constants' export default class Member { @@ -95,13 +95,16 @@ export default class Member { * Member type */ get userType(): MemberType { - return this._data.userType + // If the user type is a circle, this could originate from multiple sources + return this._data.userType !== MemberTypes.CIRCLE + ? this._data.userType + : this.basedOn.source } /** * Member based on source */ - get basedOn(): Object { + get basedOn(): any { return this._data.basedOn } |