forecast/services/helpers.js
2021-10-27 13:38:28 +03:00

42 lines
1.0 KiB
JavaScript

import {
unixToLocalTime,
kmToMiles,
mpsToMph,
timeTo12HourFormat,
} from "./converters";
export const getWindSpeed = (unitSystem, windInMps) =>
unitSystem == "metric" ? windInMps : mpsToMph(windInMps);
export const getVisibility = (unitSystem, visibilityInMeters) =>
unitSystem == "metric"
? (visibilityInMeters / 1000).toFixed(1)
: kmToMiles(visibilityInMeters / 1000);
export const getTime = (unitSystem, currentTime, timezone) =>
unitSystem == "metric"
? unixToLocalTime(currentTime, timezone)
: timeTo12HourFormat(unixToLocalTime(currentTime, timezone));
export const getAMPM = (unitSystem, currentTime, timezone) =>
unitSystem === "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()
];
};