separated parsing from api.getUser(), logging folreqs
This commit is contained in:
		
							parent
							
								
									891aa09467
								
							
						
					
					
						commit
						6c11c67eb4
					
				
					 4 changed files with 10 additions and 14 deletions
				
			
		|  | @ -313,15 +313,5 @@ export async function getUser(user_id) { | ||||||
|         headers: { "Authorization": "Bearer " + get(client).app.token } |         headers: { "Authorization": "Bearer " + get(client).app.token } | ||||||
|     }).then(res => res.json()); |     }).then(res => res.json()); | ||||||
| 
 | 
 | ||||||
|     const user = await parseUser(data); |     return data; | ||||||
|     if (user === null || user === undefined) { |  | ||||||
|         if (data.id) { |  | ||||||
|             console.warn("Failed to parse user data #" + data.id); |  | ||||||
|         } else { |  | ||||||
|             console.warn("Failed to parse user data:"); |  | ||||||
|             console.warn(data); |  | ||||||
|         } |  | ||||||
|         return false; |  | ||||||
|     } |  | ||||||
|     return user; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -74,7 +74,7 @@ export class Client { | ||||||
|         return await api.revokeToken(); |         return await api.revokeToken(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async getUser() { |     async getClientUser() { | ||||||
|         // already known
 |         // already known
 | ||||||
|         if (this.user) return this.user; |         if (this.user) return this.user; | ||||||
| 
 | 
 | ||||||
|  | @ -90,6 +90,7 @@ export class Client { | ||||||
|         } |         } | ||||||
|         const user = await api.parseUser(data); |         const user = await api.parseUser(data); | ||||||
|         console.log(`Logged in as @${user.username}@${user.host}`); |         console.log(`Logged in as @${user.username}@${user.host}`); | ||||||
|  |         console.log(`You have ${data.source.follow_request_count} follow request${data.source.follow_request_count === 1 ? '' : 's'}!`); | ||||||
|         return user; |         return user; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -161,6 +162,10 @@ export class Client { | ||||||
|         return emoji; |         return emoji; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     async getUser(user_id) { | ||||||
|  |         return await api.getUser(user_id); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     save() { |     save() { | ||||||
|         if (typeof localStorage === typeof undefined) return; |         if (typeof localStorage === typeof undefined) return; | ||||||
|         localStorage.setItem(save_name, JSON.stringify({ |         localStorage.setItem(save_name, JSON.stringify({ | ||||||
|  |  | ||||||
|  | @ -12,13 +12,14 @@ | ||||||
|         let new_client = new Client(); |         let new_client = new Client(); | ||||||
|         new_client.load(); |         new_client.load(); | ||||||
| 
 | 
 | ||||||
|         return new_client.getUser().then(user => { |         return new_client.getClientUser().then(user => { | ||||||
|             if (!user) { |             if (!user) { | ||||||
|                 client.set(new_client); |                 client.set(new_client); | ||||||
|                 return resolve(); |                 return resolve(); | ||||||
|             } |             } | ||||||
|             new_client.user = user; |             new_client.user = user; | ||||||
|             client.set(new_client); |             client.set(new_client); | ||||||
|  |             client.user | ||||||
|             return resolve(); |             return resolve(); | ||||||
|         }); |         }); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|  | @ -23,7 +23,7 @@ | ||||||
|                 return c; |                 return c; | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|             get(client).getUser().then(user => { |             get(client).getClientUser().then(user => { | ||||||
|                 if (user) client.update(client => { |                 if (user) client.update(client => { | ||||||
|                     client.user = user |                     client.user = user | ||||||
|                     return client; |                     return client; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue