remove function
It doesn't belong since it has already been copied elsewhere
This commit is contained in:
		
							parent
							
								
									3cad442a40
								
							
						
					
					
						commit
						66a713700a
					
				
					 1 changed files with 6 additions and 19 deletions
				
			
		|  | @ -3,7 +3,7 @@ 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")); | const secretariat = await import(chrome.runtime.getURL("scripts/secretariat.js")); | ||||||
| const texts = (await import(chrome.runtime.getURL("scripts/read.js"))).default; | const texts = (await import(chrome.runtime.getURL("scripts/strings/read.js"))).default; | ||||||
| 
 | 
 | ||||||
| // Don't forget to set the class as export default.
 | // Don't forget to set the class as export default.
 | ||||||
| export default class product { | export default class product { | ||||||
|  | @ -18,7 +18,7 @@ export default class product { | ||||||
| 	@param {object} options the options | 	@param {object} options the options | ||||||
| 	*/ | 	*/ | ||||||
| 	constructor (details, URL = window.location.href, options) { | 	constructor (details, URL = window.location.href, options) { | ||||||
| 		if (!(typeof(options).includes(`obj`) && !Array.isArray(options) && options != null)) { | 		if (!((typeof options).includes(`obj`) && !Array.isArray(options) && options != null)) { | ||||||
| 			options = {}; | 			options = {}; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -28,19 +28,6 @@ export default class product { | ||||||
| 			return(URL.replace(/(^\w+:|^)\/\//, ``).split(`?`)); | 			return(URL.replace(/(^\w+:|^)\/\//, ``).split(`?`)); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// Compare a digested data to its intended storage location. 
 |  | ||||||
| 		function compare(URL, DATA) { |  | ||||||
| 			let RESULT = secretariat.read([`sites`, URL]).then((DATA_STORED) => { |  | ||||||
| 				if (DATA_STORED) { |  | ||||||
| 					return (DATA_STORED == digest(DATA, options)); |  | ||||||
| 				}; |  | ||||||
| 			}); |  | ||||||
| 
 |  | ||||||
| 			return(RESULT); |  | ||||||
| 		};  |  | ||||||
| 
 |  | ||||||
| 		 |  | ||||||
| 
 |  | ||||||
| 		// Set this product's details as part of the object's properties. 
 | 		// Set this product's details as part of the object's properties. 
 | ||||||
| 		this.URL = clean(URL); | 		this.URL = clean(URL); | ||||||
| 		this.details = details; | 		this.details = details; | ||||||
|  | @ -54,7 +41,7 @@ export default class product { | ||||||
| 		// First get the hash of this data. 
 | 		// First get the hash of this data. 
 | ||||||
| 		const digest = async (DATA, OPTIONS) => { | 		const digest = async (DATA, OPTIONS) => { | ||||||
| 			DATA = {"raw": DATA}; | 			DATA = {"raw": DATA}; | ||||||
| 			DATA[`hashed`] = await(crypto.subtle.digest(((OPTIONS != null && typeof(OPTIONS).includes(`obj`) && !Array.isArray(OPTIONS)) ? OPTIONS[`digestion`] : false) ? OPTIONS[`digestion`] : "SHA-512", (new TextEncoder()).encode(DATA[`raw`]))); | 			DATA[`hashed`] = await(crypto.subtle.digest(((OPTIONS != null && (typeof OPTIONS).includes(`obj`) && !Array.isArray(OPTIONS)) ? OPTIONS[`digestion`] : false) ? OPTIONS[`digestion`] : "SHA-512", (new TextEncoder()).encode(DATA[`raw`]))); | ||||||
| 			return (DATA[`hashed`]);	 | 			return (DATA[`hashed`]);	 | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
|  | @ -68,7 +55,7 @@ export default class product { | ||||||
| 		 | 		 | ||||||
| 		 | 		 | ||||||
| 		// Add the data digest. 
 | 		// Add the data digest. 
 | ||||||
| 		this.#snip = digest(this.details, this.#options); | 		this.#snip = await digest(this.details, this.#options); | ||||||
| 		 | 		 | ||||||
| 		// Add the status about this data. 
 | 		// Add the status about this data. 
 | ||||||
| 		this.status = {}; | 		this.status = {}; | ||||||
|  | @ -77,7 +64,7 @@ export default class product { | ||||||
| 	 | 	 | ||||||
| 	async save() { | 	async save() { | ||||||
| 		// Stop when not attached (basically, not entirely initialized). 
 | 		// Stop when not attached (basically, not entirely initialized). 
 | ||||||
| 		if (!this.#snip) {throw new ReferenceError(texts.localized(`error_msg_notattached`))}; | 		if (!this.#snip) {throw new ReferenceError((new texts(`error_msg_notattached`)).localized)}; | ||||||
| 
 | 
 | ||||||
| 		// Save the data to the storage.
 | 		// Save the data to the storage.
 | ||||||
| 		secretariat.write([`sites`, this.URL, `data`], this.#snip); | 		secretariat.write([`sites`, this.URL, `data`], this.#snip); | ||||||
|  | @ -99,7 +86,7 @@ export default class product { | ||||||
| 			let PROMPT = []; | 			let PROMPT = []; | ||||||
| 
 | 
 | ||||||
| 			// Add the prompt. 
 | 			// Add the prompt. 
 | ||||||
| 			PROMPT.push({"text": (texts.localized(`AI_message_prompt`)).concat(JSON.stringify(this.details))}); | 			PROMPT.push({"text": ((new texts(`AI_message_prompt`)).localized).concat(JSON.stringify(this.details))}); | ||||||
| 			 | 			 | ||||||
| 			// Run the analysis. 
 | 			// Run the analysis. 
 | ||||||
| 			await analyzer.generate(PROMPT); | 			await analyzer.generate(PROMPT); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue