@@ -22,6 +22,8 @@ export interface ConnectorState {
2222 connecting : boolean
2323 /** The npm username if connected and authenticated */
2424 npmUser : string | null
25+ /** Base64 data URL of the user's avatar */
26+ avatar : string | null
2527 /** Pending operations queue */
2628 operations : PendingOperation [ ]
2729 /** Last connection error message */
@@ -34,6 +36,7 @@ interface ConnectResponse {
3436 success : boolean
3537 data ?: {
3638 npmUser : string | null
39+ avatar : string | null
3740 connectedAt : number
3841 }
3942 error ?: string
@@ -43,6 +46,7 @@ interface StateResponse {
4346 success : boolean
4447 data ?: {
4548 npmUser : string | null
49+ avatar : string | null
4650 operations : PendingOperation [ ]
4751 }
4852 error ?: string
@@ -60,6 +64,7 @@ export const useConnector = createSharedComposable(function useConnector() {
6064 connected : false ,
6165 connecting : false ,
6266 npmUser : null ,
67+ avatar : null ,
6368 operations : [ ] ,
6469 error : null ,
6570 lastExecutionTime : null ,
@@ -115,6 +120,7 @@ export const useConnector = createSharedComposable(function useConnector() {
115120
116121 state . value . connected = true
117122 state . value . npmUser = response . data . npmUser
123+ state . value . avatar = response . data . avatar
118124 state . value . error = null
119125
120126 // Fetch full state after connecting
@@ -155,6 +161,7 @@ export const useConnector = createSharedComposable(function useConnector() {
155161 connected : false ,
156162 connecting : false ,
157163 npmUser : null ,
164+ avatar : null ,
158165 operations : [ ] ,
159166 error : null ,
160167 lastExecutionTime : null ,
@@ -174,6 +181,7 @@ export const useConnector = createSharedComposable(function useConnector() {
174181
175182 if ( response . success && response . data ) {
176183 state . value . npmUser = response . data . npmUser
184+ state . value . avatar = response . data . avatar
177185 state . value . operations = response . data . operations
178186 state . value . connected = true
179187 }
@@ -380,6 +388,7 @@ export const useConnector = createSharedComposable(function useConnector() {
380388 isConnected : computed ( ( ) => state . value . connected ) ,
381389 isConnecting : computed ( ( ) => state . value . connecting ) ,
382390 npmUser : computed ( ( ) => state . value . npmUser ) ,
391+ avatar : computed ( ( ) => state . value . avatar ) ,
383392 error : computed ( ( ) => state . value . error ) ,
384393 /** Timestamp of last execution completion (watch this to refresh data) */
385394 lastExecutionTime : computed ( ( ) => state . value . lastExecutionTime ) ,
0 commit comments