forked from MapComplete/MapComplete
		
	Small improvements
This commit is contained in:
		
							parent
							
								
									c202ba606b
								
							
						
					
					
						commit
						861b9a3cdd
					
				
					 3 changed files with 7 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,3 @@
 | 
			
		|||
// @ts-ignore
 | 
			
		||||
import osmAuth from "osm-auth";
 | 
			
		||||
import {UIEventSource} from "../UIEventSource";
 | 
			
		||||
import {OsmPreferences} from "./OsmPreferences";
 | 
			
		||||
| 
						 | 
				
			
			@ -222,7 +221,7 @@ export class OsmConnection {
 | 
			
		|||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public closeNote(id: number | string, text?: string): Promise<any> {
 | 
			
		||||
    public closeNote(id: number | string, text?: string): Promise<void> {
 | 
			
		||||
        let textSuffix = ""
 | 
			
		||||
        if ((text ?? "") !== "") {
 | 
			
		||||
            textSuffix = "?text=" + encodeURIComponent(text)
 | 
			
		||||
| 
						 | 
				
			
			@ -249,7 +248,7 @@ export class OsmConnection {
 | 
			
		|||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public reopenNote(id: number | string, text?: string): Promise<any> {
 | 
			
		||||
    public reopenNote(id: number | string, text?: string): Promise<void> {
 | 
			
		||||
        if (this._dryRun.data) {
 | 
			
		||||
            console.warn("Dryrun enabled - not actually reopening note ", id, " with text ", text)
 | 
			
		||||
            return new Promise((ok, error) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -313,7 +312,7 @@ export class OsmConnection {
 | 
			
		|||
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public addCommentToNode(id: number | string, text: string): Promise<any> {
 | 
			
		||||
    public addCommentToNode(id: number | string, text: string): Promise<void> {
 | 
			
		||||
        if (this._dryRun.data) {
 | 
			
		||||
            console.warn("Dryrun enabled - not actually adding comment ", text, "to  note ", id)
 | 
			
		||||
            return new Promise((ok, error) => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ export abstract class OsmObject {
 | 
			
		|||
        return rawData.elements[0].tags
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static async DownloadObjectAsync(id: string): Promise<OsmObject> {
 | 
			
		||||
    static async DownloadObjectAsync(id: string): Promise<OsmObject | undefined> {
 | 
			
		||||
        const splitted = id.split("/");
 | 
			
		||||
        const type = splitted[0];
 | 
			
		||||
        const idN = Number(splitted[1]);
 | 
			
		||||
| 
						 | 
				
			
			@ -80,6 +80,9 @@ export abstract class OsmObject {
 | 
			
		|||
        const full = (id.startsWith("way")) ? "/full" : "";
 | 
			
		||||
        const url = `${OsmObject.backendURL}api/0.6/${id}${full}`;
 | 
			
		||||
        const rawData = await Utils.downloadJsonCached(url, 1000)
 | 
			
		||||
        if(rawData === undefined){
 | 
			
		||||
            return undefined
 | 
			
		||||
        }
 | 
			
		||||
        // A full query might contain more then just the requested object (e.g. nodes that are part of a way, where we only want the way)
 | 
			
		||||
        const parsed = OsmObject.ParseObjects(rawData.elements);
 | 
			
		||||
        // Lets fetch the object we need
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,8 +4,6 @@ import {Utils} from "../../Utils";
 | 
			
		|||
import {UIEventSource} from "../UIEventSource";
 | 
			
		||||
import {BBox} from "../BBox";
 | 
			
		||||
import * as osmtogeojson from "osmtogeojson";
 | 
			
		||||
// @ts-ignore
 | 
			
		||||
import {Tag} from "../Tags/Tag"; // used in doctest
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Interfaces overpass to get all the latest data
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue