refactor
This commit is contained in:
		
							parent
							
								
									86996d9563
								
							
						
					
					
						commit
						5603cb7e22
					
				|  | @ -86,7 +86,7 @@ const storageProvider: StorageProvider = { | |||
| 		}); | ||||
| 	}, | ||||
| 
 | ||||
| 	cloudGets: async (ctx) => { | ||||
| 	cloudGetBulk: async (ctx) => { | ||||
| 		// TODO: 値の取得を1つのリクエストで済ませたい(バックエンド側でAPIの新設が必要)
 | ||||
| 		const fetchings = ctx.needs.map(need => storageProvider.cloudGet(need).then(res => [need.key, res] as const)); | ||||
| 		const cloudDatas = await Promise.all(fetchings); | ||||
|  |  | |||
|  | @ -79,7 +79,7 @@ export type PreferencesProfile = { | |||
| 
 | ||||
| export type StorageProvider = { | ||||
| 	save: (ctx: { profile: PreferencesProfile; }) => void; | ||||
| 	cloudGets: <K extends keyof PREF>(ctx: { needs: { key: K; scope: Scope; }[] }) => Promise<Partial<Record<K, ValueOf<K>>>>; | ||||
| 	cloudGetBulk: <K extends keyof PREF>(ctx: { needs: { key: K; scope: Scope; }[] }) => Promise<Partial<Record<K, ValueOf<K>>>>; | ||||
| 	cloudGet: <K extends keyof PREF>(ctx: { key: K; scope: Scope; }) => Promise<{ value: ValueOf<K>; } | null>; | ||||
| 	cloudSet: <K extends keyof PREF>(ctx: { key: K; scope: Scope; value: ValueOf<K>; }) => Promise<void>; | ||||
| }; | ||||
|  | @ -240,7 +240,7 @@ export class PreferencesManager { | |||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		const cloudValues = await this.storageProvider.cloudGets({ needs }); | ||||
| 		const cloudValues = await this.storageProvider.cloudGetBulk({ needs }); | ||||
| 
 | ||||
| 		for (const _key in PREF_DEF) { | ||||
| 			const key = _key as keyof PREF; | ||||
|  |  | |||
|  | @ -140,7 +140,7 @@ function importProfile() { | |||
| export async function cloudBackup() { | ||||
| 	if ($i == null) return; | ||||
| 	if (!canAutoBackup()) { | ||||
| 		throw new Error('Profile name is not set'); | ||||
| 		throw new Error('cannot auto backup for this profile'); | ||||
| 	} | ||||
| 
 | ||||
| 	await misskeyApi('i/registry/set', { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue