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 osmAuth from "osm-auth";
|
||||||
import {UIEventSource} from "../UIEventSource";
|
import {UIEventSource} from "../UIEventSource";
|
||||||
import {OsmPreferences} from "./OsmPreferences";
|
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 = ""
|
let textSuffix = ""
|
||||||
if ((text ?? "") !== "") {
|
if ((text ?? "") !== "") {
|
||||||
textSuffix = "?text=" + encodeURIComponent(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) {
|
if (this._dryRun.data) {
|
||||||
console.warn("Dryrun enabled - not actually reopening note ", id, " with text ", text)
|
console.warn("Dryrun enabled - not actually reopening note ", id, " with text ", text)
|
||||||
return new Promise((ok, error) => {
|
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) {
|
if (this._dryRun.data) {
|
||||||
console.warn("Dryrun enabled - not actually adding comment ", text, "to note ", id)
|
console.warn("Dryrun enabled - not actually adding comment ", text, "to note ", id)
|
||||||
return new Promise((ok, error) => {
|
return new Promise((ok, error) => {
|
||||||
|
|
|
@ -69,7 +69,7 @@ export abstract class OsmObject {
|
||||||
return rawData.elements[0].tags
|
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 splitted = id.split("/");
|
||||||
const type = splitted[0];
|
const type = splitted[0];
|
||||||
const idN = Number(splitted[1]);
|
const idN = Number(splitted[1]);
|
||||||
|
@ -80,6 +80,9 @@ export abstract class OsmObject {
|
||||||
const full = (id.startsWith("way")) ? "/full" : "";
|
const full = (id.startsWith("way")) ? "/full" : "";
|
||||||
const url = `${OsmObject.backendURL}api/0.6/${id}${full}`;
|
const url = `${OsmObject.backendURL}api/0.6/${id}${full}`;
|
||||||
const rawData = await Utils.downloadJsonCached(url, 1000)
|
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)
|
// 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);
|
const parsed = OsmObject.ParseObjects(rawData.elements);
|
||||||
// Lets fetch the object we need
|
// Lets fetch the object we need
|
||||||
|
|
|
@ -4,8 +4,6 @@ import {Utils} from "../../Utils";
|
||||||
import {UIEventSource} from "../UIEventSource";
|
import {UIEventSource} from "../UIEventSource";
|
||||||
import {BBox} from "../BBox";
|
import {BBox} from "../BBox";
|
||||||
import * as osmtogeojson from "osmtogeojson";
|
import * as osmtogeojson from "osmtogeojson";
|
||||||
// @ts-ignore
|
|
||||||
import {Tag} from "../Tags/Tag"; // used in doctest
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interfaces overpass to get all the latest data
|
* Interfaces overpass to get all the latest data
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue