46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
import {
|
|
unixToLocalTime,
|
|
kmToMiles,
|
|
mpsToMph,
|
|
timeTo12HourFormat,
|
|
} from "./converters";
|
|
|
|
export const getWindSpeed = (systemUsed, windInMps) =>
|
|
systemUsed == "metric" ? windInMps : mpsToMph(windInMps); //meters per second to miles per hour
|
|
|
|
export const getVisibility = (
|
|
systemUsed,
|
|
visibilityInMeters // visibility in kilometers or in miles
|
|
) =>
|
|
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) => {
|
|
//get the name of the week day
|
|
const weekday = [
|
|
"Sunday",
|
|
"Monday",
|
|
"Tuesday",
|
|
"Wednesday",
|
|
"Thursday",
|
|
"Friday",
|
|
"Saturday",
|
|
];
|
|
return weekday[
|
|
new Date((weatherData.dt + weatherData.timezone) * 1000).getUTCDay()
|
|
];
|
|
};
|