Apply prettier formatting
This commit is contained in:
parent
1cac306093
commit
526645c791
1576 changed files with 65385 additions and 62478 deletions
|
@ -20,15 +20,15 @@ import { logger } from "matrix-js-sdk/src/logger";
|
|||
// https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPositionError
|
||||
export enum GeolocationError {
|
||||
// no navigator.geolocation
|
||||
Unavailable = 'Unavailable',
|
||||
Unavailable = "Unavailable",
|
||||
// The acquisition of the geolocation information failed because the page didn't have the permission to do it.
|
||||
PermissionDenied = 'PermissionDenied',
|
||||
PermissionDenied = "PermissionDenied",
|
||||
// The acquisition of the geolocation failed because at least one internal source of position returned an internal error.
|
||||
PositionUnavailable = 'PositionUnavailable',
|
||||
PositionUnavailable = "PositionUnavailable",
|
||||
// The time allowed to acquire the geolocation was reached before the information was obtained.
|
||||
Timeout = 'Timeout',
|
||||
Timeout = "Timeout",
|
||||
// other unexpected failure
|
||||
Default = 'Default'
|
||||
Default = "Default",
|
||||
}
|
||||
|
||||
const GeolocationOptions = {
|
||||
|
@ -37,12 +37,12 @@ const GeolocationOptions = {
|
|||
};
|
||||
|
||||
const isGeolocationPositionError = (error: unknown): error is GeolocationPositionError =>
|
||||
typeof error === 'object' && !!error['PERMISSION_DENIED'];
|
||||
typeof error === "object" && !!error["PERMISSION_DENIED"];
|
||||
/**
|
||||
* Maps GeolocationPositionError to our GeolocationError enum
|
||||
*/
|
||||
export const mapGeolocationError = (error: GeolocationPositionError | Error): GeolocationError => {
|
||||
logger.error('Geolocation failed', error?.message ?? error);
|
||||
logger.error("Geolocation failed", error?.message ?? error);
|
||||
|
||||
if (isGeolocationPositionError(error)) {
|
||||
switch (error?.code) {
|
||||
|
@ -83,9 +83,7 @@ export type TimedGeoUri = {
|
|||
};
|
||||
|
||||
export const genericPositionFromGeolocation = (geoPosition: GeolocationPosition): GenericPosition => {
|
||||
const {
|
||||
latitude, longitude, altitude, accuracy,
|
||||
} = geoPosition.coords;
|
||||
const { latitude, longitude, altitude, accuracy } = geoPosition.coords;
|
||||
|
||||
return {
|
||||
// safari reports geolocation timestamps as Apple Cocoa Core Data timestamp
|
||||
|
@ -93,23 +91,18 @@ export const genericPositionFromGeolocation = (geoPosition: GeolocationPosition)
|
|||
// they also use local time, not utc
|
||||
// to simplify, just use Date.now()
|
||||
timestamp: Date.now(),
|
||||
latitude, longitude, altitude, accuracy,
|
||||
latitude,
|
||||
longitude,
|
||||
altitude,
|
||||
accuracy,
|
||||
};
|
||||
};
|
||||
|
||||
export const getGeoUri = (position: GenericPosition): string => {
|
||||
const lat = position.latitude;
|
||||
const lon = position.longitude;
|
||||
const alt = (
|
||||
Number.isFinite(position.altitude)
|
||||
? `,${position.altitude}`
|
||||
: ""
|
||||
);
|
||||
const acc = (
|
||||
Number.isFinite(position.accuracy)
|
||||
? `;u=${position.accuracy}`
|
||||
: ""
|
||||
);
|
||||
const alt = Number.isFinite(position.altitude) ? `,${position.altitude}` : "";
|
||||
const acc = Number.isFinite(position.accuracy) ? `;u=${position.accuracy}` : "";
|
||||
return `geo:${lat},${lon}${alt}${acc}`;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue