forecast/services/utils.js
2021-09-23 19:00:03 +03:00

42 lines
1.0 KiB
JavaScript

import {
unixToLocalTime,
kmToMiles,
mpsToMph,
timeTo12HourFormat,
} from "./converters";
export const getWindSpeed = (systemUsed, windInMps) =>
systemUsed == "metric" ? windInMps : mpsToMph(windInMps);
export const getVisibility = (systemUsed, visibilityInMeters) =>
systemUsed == "metric"
? (visibilityInMeters / 1000).toFixed(1)
: kmToMiles(visibilityInMeters / 1000);
export const getTime = (systemUsed, currentTime, timezone) =>
systemUsed == "metric"
? unixToLocalTime(currentTime, timezone)
: timeTo12HourFormat(unixToLocalTime(currentTime, timezone));
export const getAMPM = (systemUsed, currentTime, timezone) =>
systemUsed === "imperial"
? unixToLocalTime(currentTime, timezone).split(":")[0] >= 12
? "PM"
: "AM"
: "";
export const getWeekDay = (weatherData) => {
const weekday = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
];
return weekday[
new Date((weatherData.dt + weatherData.timezone) * 1000).getUTCDay()
];
};