summaryrefslogtreecommitdiffstats
path: root/src/models
diff options
context:
space:
mode:
Diffstat (limited to 'src/models')
-rw-r--r--src/models/member.d.ts2
-rw-r--r--src/models/member.ts9
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
}