address the inability to recall when undecided
The issue appears to be with a modified DATA_NAME after using it. By not directly using it, it can be mitigated.
This commit is contained in:
		
							parent
							
								
									82a8017b5d
								
							
						
					
					
						commit
						0f4f2f58f1
					
				
					 1 changed files with 9 additions and 14 deletions
				
			
		|  | @ -15,14 +15,6 @@ export async function read(DATA_NAME, CLOUD = 0) { | |||
| 	// Initialize the selected pref data.
 | ||||
| 	let DATA, DATA_RETURNED; | ||||
| 
 | ||||
| 	// Convert the entered prefname to an array if it is not one.
 | ||||
| 	if ((!Array.isArray(DATA_NAME)) && DATA_NAME != null) { | ||||
| 		if ((typeof DATA_NAME).includes(`str`) ? DATA_NAME.trim() : DATA_NAME) { | ||||
| 			// Syntax of splitting is by commas.
 | ||||
| 			DATA_NAME = String(DATA_NAME).trim().split(","); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	/* | ||||
| 	Get all storage values.  | ||||
| 
 | ||||
|  | @ -89,22 +81,25 @@ export async function read(DATA_NAME, CLOUD = 0) { | |||
| 			return null; | ||||
| 		} | ||||
| 
 | ||||
| 		 | ||||
| 		// Now return the data.
 | ||||
| 		return DATA; | ||||
| 	} | ||||
| 
 | ||||
| 	// Convert the entered prefname to an array if it is not one.
 | ||||
| 	if (!Array.isArray(DATA_NAME) && DATA_NAME != null) { | ||||
| 		// Syntax of splitting is by commas.
 | ||||
| 		DATA_NAME = String(DATA_NAME).trim().split(","); | ||||
| 	} | ||||
| 
 | ||||
| 	switch (CLOUD) { | ||||
| 		case 0:  | ||||
| 			DATA = {}; DATA_RETURNED = {}; | ||||
| 
 | ||||
| 			DATA[`sync`] = await read(DATA_NAME, 1); | ||||
| 			DATA[`local`] = await read(DATA_NAME, -1); | ||||
| 			DATA[`sync`] = await read((DATA_NAME) ? [...DATA_NAME] : null, 1); | ||||
| 			DATA[`local`] = await read((DATA_NAME) ? [...DATA_NAME] : null, -1); | ||||
| 
 | ||||
| 			// Now return the data.
 | ||||
| 			DATA_RETURNED[`source`] = (DATA[`sync`] != null) | ||||
| 				? `sync` | ||||
| 				: `local`; | ||||
| 			DATA_RETURNED[`source`] = (DATA[`sync`] != null) ? `sync` : `local`; | ||||
| 			DATA_RETURNED[`value`] = DATA[DATA_RETURNED[`source`]]; | ||||
| 
 | ||||
| 			return DATA_RETURNED[`value`]; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue