1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import process from "node:process";
import { createJTW, getForecast } from "npm:apple-weatherkit";
export async function getAppleWeather(args: { lat: number; lng: number }) {
const token = createJTW({
teamId: process.env.APPLE_WEATHERKIT_TEAM_ID,
serviceId: process.env.APPLE_WEATHERKIT_SERVICE_ID,
keyId: process.env.APPLE_WEATHERKIT_KEY_ID,
privateKey: process.env.APPLE_WEATHERKIT_WEATHERKIT_KEY,
expireAfter: 60, // 1 minute
});
const forecast = await getForecast({ lat: args.lat, lng: args.lng, token });
return forecast;
}
👆 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.