@pusher/chatkit
Version:
Pusher Chatkit client library for browsers and react native
20 lines (18 loc) • 490 B
JavaScript
export class User {
constructor (basicUser, presenceStore) {
this.avatarURL = basicUser.avatarURL
this.createdAt = basicUser.createdAt
this.customData = basicUser.customData
this.id = basicUser.id
this.name = basicUser.name
this.updatedAt = basicUser.updatedAt
this.presenceStore = presenceStore
}
get presence () {
return this.presenceStore.getSync(this.id) || {
lastSeenAt: undefined,
state: 'unknown',
userId: this.id
}
}
}