1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export let simpleWeather = async (city: string) =>
@marcel
.weather(city)
.then(({ current_condition, weather }) => ({
c: current_condition[0],
w: weather,
}))
.then(({ c, w }) => ({
temp: `${c.temp_F}`,
feelsLike: `${c.FeelsLikeF}`,
currentHumidity: `${c.humidity}%`,
description: c.weatherDesc?.[0]?.value,
windSpeed: `${c.windspeedMiles}mph`,
forecast: w.map((f) => ({
date: new Date(f.date),
avgTemp: `${f.avgtempF}`,
hourly: f.hourly.map((h) => ({
rainChance: `${h.chanceofrain}`,
time: h.time,
description: h.weatherDesc?.[0]?.value,
windSpeed: `${h.windspeedMiles}mph`,
temp: `${h.tempF}`,
feelsLike: `${h.FeelsLikeF}`,
})),
})),
}));
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.