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