forked from MapComplete/MapComplete
		
	Add check to NSI-logos: validate output from Facebook
This commit is contained in:
		
							parent
							
								
									3c3db7f933
								
							
						
					
					
						commit
						2af6448156
					
				
					 1 changed files with 9 additions and 2 deletions
				
			
		|  | @ -1,7 +1,7 @@ | ||||||
| import Script from "./Script" | import Script from "./Script" | ||||||
| import NameSuggestionIndex, { NSIItem } from "../src/Logic/Web/NameSuggestionIndex" | import NameSuggestionIndex, { NSIItem } from "../src/Logic/Web/NameSuggestionIndex" | ||||||
| import * as nsiWD from "../node_modules/name-suggestion-index/dist/wikidata.min.json" | import * as nsiWD from "../node_modules/name-suggestion-index/dist/wikidata.min.json" | ||||||
| import { existsSync, writeFileSync } from "fs" | import { existsSync, readFileSync, unlinkSync, writeFileSync } from "fs" | ||||||
| import ScriptUtils from "./ScriptUtils" | import ScriptUtils from "./ScriptUtils" | ||||||
| import { Utils } from "../src/Utils" | import { Utils } from "../src/Utils" | ||||||
| 
 | 
 | ||||||
|  | @ -41,7 +41,14 @@ class DownloadNsiLogos extends Script { | ||||||
|         if (logos.facebook) { |         if (logos.facebook) { | ||||||
|             // Facebook's logos are generally better and square
 |             // Facebook's logos are generally better and square
 | ||||||
|             await ScriptUtils.DownloadFileTo(logos.facebook, path) |             await ScriptUtils.DownloadFileTo(logos.facebook, path) | ||||||
|             return true |             // Validate
 | ||||||
|  |             const content = readFileSync(path, "utf8") | ||||||
|  |             if(content.startsWith('{"error"')){ | ||||||
|  |                 unlinkSync(path) | ||||||
|  |                 console.error("Attempted to fetch",logos.facebook," but this gave an error") | ||||||
|  |             }else{ | ||||||
|  |                 return true | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         if (logos.wikidata) { |         if (logos.wikidata) { | ||||||
|             let url: string = logos.wikidata |             let url: string = logos.wikidata | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue