@@ -33,7 +33,7 @@ export interface RealtimeUserData {
33
33
'user-agent' ?: string
34
34
photo ?: string
35
35
36
- cursor ?: { line : number , ch : number }
36
+ cursor ?: CursorData
37
37
login ?: boolean
38
38
userid ?: string
39
39
name ?: string
@@ -65,7 +65,7 @@ export interface RealtimeNoteData {
65
65
socks : SocketIO . Socket [ ]
66
66
users : Record < string , RealtimeUserData >
67
67
//???
68
- tempUsers : any
68
+ tempUsers : Record < string , number >
69
69
70
70
createtime : number
71
71
updatetime : number
@@ -497,7 +497,7 @@ export function emitRefresh(socket: SocketIO.Socket): void {
497
497
socket . emit ( 'refresh' , out )
498
498
}
499
499
500
- export function checkViewPermission ( req , note ) {
500
+ export function checkViewPermission ( req , note : RealtimeNoteData ) {
501
501
if ( note . permission === 'private' ) {
502
502
if ( req . user && req . user . logged_in && req . user . id === note . owner ) {
503
503
return true
@@ -644,8 +644,9 @@ interface RealtimeClientUserData {
644
644
color ?: string
645
645
cursor ?: CursorData
646
646
name ?: string
647
- idle ?: boolean
648
- type ?: string
647
+
648
+ idle : boolean
649
+ type : 'xs' | 'sm' | 'md' | 'lg'
649
650
}
650
651
651
652
export function buildUserOutData ( user : RealtimeUserData ) : RealtimeClientUserData {
@@ -664,7 +665,7 @@ export function buildUserOutData(user: RealtimeUserData): RealtimeClientUserData
664
665
}
665
666
666
667
// TODO: test it
667
- export function updateUserData ( socket : SocketIO . Socket , user ) : void {
668
+ export function updateUserData ( socket : SocketIO . Socket , user : RealtimeUserData ) : void {
668
669
// retrieve user data from passport
669
670
if ( socket . request . user && socket . request . user . logged_in ) {
670
671
const profile = User . getProfile ( socket . request . user )
@@ -756,7 +757,7 @@ function operationCallback(socket: SocketIO.Socket, operation: any) {
756
757
}
757
758
758
759
// TODO: test it
759
- export function updateHistory ( userId : string , note , time ?: number ) : void {
760
+ export function updateHistory ( userId : string , note : RealtimeNoteData , time ?: number ) : void {
760
761
const noteId = note . alias ? note . alias : Note . encodeNoteId ( note . id )
761
762
if ( note . server ) history . updateHistory ( userId , noteId , note . server . document , time )
762
763
}
0 commit comments