@@ -27,8 +27,6 @@ export enum UserEvent {
27
27
Presence = "User.presence" ,
28
28
CurrentlyActive = "User.currentlyActive" ,
29
29
LastPresenceTs = "User.lastPresenceTs" ,
30
- /* @deprecated */
31
- _UnstableStatusMessage = "User.unstable_statusMessage" ,
32
30
}
33
31
34
32
export type UserEventHandlerMap = {
@@ -37,7 +35,6 @@ export type UserEventHandlerMap = {
37
35
[ UserEvent . Presence ] : ( event : MatrixEvent | undefined , user : User ) => void ;
38
36
[ UserEvent . CurrentlyActive ] : ( event : MatrixEvent | undefined , user : User ) => void ;
39
37
[ UserEvent . LastPresenceTs ] : ( event : MatrixEvent | undefined , user : User ) => void ;
40
- [ UserEvent . _UnstableStatusMessage ] : ( user : User ) => void ;
41
38
} ;
42
39
43
40
export class User extends TypedEventEmitter < UserEvent , UserEventHandlerMap > {
@@ -59,8 +56,6 @@ export class User extends TypedEventEmitter<UserEvent, UserEventHandlerMap> {
59
56
presence : null ,
60
57
profile : null ,
61
58
} ;
62
- // eslint-disable-next-line camelcase
63
- public unstable_statusMessage = "" ;
64
59
65
60
/**
66
61
* Construct a new User. A User must have an ID and can optionally have extra
@@ -81,9 +76,6 @@ export class User extends TypedEventEmitter<UserEvent, UserEventHandlerMap> {
81
76
* when a user was last active.
82
77
* @prop {Boolean } currentlyActive Whether we should consider lastActiveAgo to be
83
78
* an approximation and that the user should be seen as active 'now'
84
- * @prop {string } unstable_statusMessage The status message for the user, if known. This is
85
- * different from the presenceStatusMsg in that this is not tied to
86
- * the user's presence, and should be represented differently.
87
79
* @prop {Object } events The events describing this user.
88
80
* @prop {MatrixEvent } events.presence The m.presence event for this user.
89
81
*/
@@ -219,19 +211,6 @@ export class User extends TypedEventEmitter<UserEvent, UserEventHandlerMap> {
219
211
public getLastActiveTs ( ) : number {
220
212
return this . lastPresenceTs - this . lastActiveAgo ;
221
213
}
222
-
223
- /**
224
- * Manually set the user's status message.
225
- * @param {MatrixEvent } event The <code>im.vector.user_status</code> event.
226
- * @fires module:client~MatrixClient#event:"User.unstable_statusMessage"
227
- */
228
- // eslint-disable-next-line
229
- public unstable_updateStatusMessage ( event : MatrixEvent ) : void {
230
- if ( ! event . getContent ( ) ) this . unstable_statusMessage = "" ;
231
- else this . unstable_statusMessage = event . getContent ( ) [ "status" ] ;
232
- this . updateModifiedTime ( ) ;
233
- this . emit ( UserEvent . _UnstableStatusMessage , this ) ;
234
- }
235
214
}
236
215
237
216
/**
0 commit comments