Use the ES6 import method for secretariat to better identify the data source
This commit is contained in:
		
							parent
							
								
									0eaebd0c77
								
							
						
					
					
						commit
						7ddc8b1b56
					
				
					 1 changed files with 8 additions and 8 deletions
				
			
		|  | @ -2,7 +2,7 @@ | ||||||
| Ask product information to Google Gemini. */ | Ask product information to Google Gemini. */ | ||||||
| 
 | 
 | ||||||
| // Import the storage management module.
 | // Import the storage management module.
 | ||||||
| const secretariat = await import(chrome.runtime.getURL("scripts/secretariat.js")); | import {global, session, compare} from "/scripts/secretariat.js"; | ||||||
| import hash from "/scripts/utils/hash.js"; | import hash from "/scripts/utils/hash.js"; | ||||||
| import texts from "/scripts/mapping/read.js"; | import texts from "/scripts/mapping/read.js"; | ||||||
| 
 | 
 | ||||||
|  | @ -44,7 +44,7 @@ export default class product { | ||||||
| 
 | 
 | ||||||
| 		// Add the status about this data.
 | 		// Add the status about this data.
 | ||||||
| 		this.status = {}; | 		this.status = {}; | ||||||
| 		this.status[`update`] = !(await (secretariat.compare([`sites`, this.URL, `snip`], this.#snip))); | 		this.status[`update`] = !(await (compare([`sites`, this.URL, `snip`], this.#snip))); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	async save() { | 	async save() { | ||||||
|  | @ -52,16 +52,16 @@ export default class product { | ||||||
| 		if (!this.#snip) {throw new ReferenceError((new texts(`error_msg_notattached`)).localized)}; | 		if (!this.#snip) {throw new ReferenceError((new texts(`error_msg_notattached`)).localized)}; | ||||||
| 
 | 
 | ||||||
| 		// Write the data to the session storage, indicating that it is the last edited. 
 | 		// Write the data to the session storage, indicating that it is the last edited. 
 | ||||||
| 		await secretariat.session.write([`sites`, this.URL, `snip`], this.#snip, 1); | 		await session.write([`sites`, this.URL, `snip`], this.#snip, 1); | ||||||
| 		await secretariat.session.write([`last`], this.URL); | 		await session.write([`last`], this.URL); | ||||||
| 
 | 
 | ||||||
| 		// There is only a need to save the data if an update is needed. 
 | 		// There is only a need to save the data if an update is needed. 
 | ||||||
| 		if (this.status[`update`]) { | 		if (this.status[`update`]) { | ||||||
| 			// Save the data to the storage.
 | 			// Save the data to the storage.
 | ||||||
| 			await secretariat.write([`sites`, this.URL, `snip`], this.#snip, 1); | 			await global.write([`sites`, this.URL, `snip`], this.#snip, 1); | ||||||
| 	 | 	 | ||||||
| 			// Write the analysis data to the storage.
 | 			// Write the analysis data to the storage.
 | ||||||
| 			(this[`analysis`]) ? secretariat.write([`sites`, this.URL, `analysis`], this.analysis, 1): false; | 			(this[`analysis`]) ? global.write([`sites`, this.URL, `analysis`], this.analysis, 1): false; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 	}; | 	}; | ||||||
|  | @ -69,11 +69,11 @@ export default class product { | ||||||
| 	async analyze() { | 	async analyze() { | ||||||
| 		// Stop when the data is already analyzed.
 | 		// Stop when the data is already analyzed.
 | ||||||
| 		if (this[`analysis`]) {return(this.analysis)} | 		if (this[`analysis`]) {return(this.analysis)} | ||||||
| 		else if (this.status ? (!this.status.update) : false) {this.analysis = await secretariat.read([`sites`, this.URL, `analysis`]);} | 		else if (this.status ? (!this.status.update) : false) {this.analysis = await global.read([`sites`, this.URL, `analysis`]);} | ||||||
| 		if ((this.analysis && this.analysis != null && this.analysis != undefined) ? !((typeof this.analysis).includes(`obj`) && !Array.isArray(this.analysis)) : true) { | 		if ((this.analysis && this.analysis != null && this.analysis != undefined) ? !((typeof this.analysis).includes(`obj`) && !Array.isArray(this.analysis)) : true) { | ||||||
| 			// Analyze the data.
 | 			// Analyze the data.
 | ||||||
| 			const gemini = (await import(chrome.runtime.getURL("scripts/AI/gemini.js"))).default; | 			const gemini = (await import(chrome.runtime.getURL("scripts/AI/gemini.js"))).default; | ||||||
| 			let analyzer = new gemini (await secretariat.read([`settings`,`analysis`,`api`,`key`]), `gemini-pro`); | 			let analyzer = new gemini (await global.read([`settings`,`analysis`,`api`,`key`]), `gemini-pro`); | ||||||
| 
 | 
 | ||||||
| 			// Analyze the data.
 | 			// Analyze the data.
 | ||||||
| 			let PROMPT = []; | 			let PROMPT = []; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue