Examples
Weather API Integration
Constants Setup
// Create these constants in your app
WEATHER_API_KEY (secret) = "your-openweathermap-api-key"
WEATHER_API_URL = "https://api.openweathermap.org/data/2.5"
DEFAULT_UNITS = "metric"Function Code
export const main = async (event) => {
console.log('Weather function called with:', event);
try {
const { city, units } = event.body;
if (!city) {
return {
statusCode: 400,
body: { error: 'City parameter is required' }
};
}
const apiKey = process.env.WEATHER_API_KEY;
const baseUrl = process.env.WEATHER_API_URL;
const weatherUnits = units || process.env.DEFAULT_UNITS;
const response = await axios.get(`${baseUrl}/weather`, {
params: {
q: city,
appid: apiKey,
units: weatherUnits
}
});
const weather = response.data;
return {
statusCode: 200,
body: {
success: true,
city: weather.name,
country: weather.sys.country,
temperature: weather.main.temp,
description: weather.weather[0].description,
humidity: weather.main.humidity,
windSpeed: weather.wind.speed,
timestamp: new Date().toISOString()
}
};
} catch (error) {
console.error('Weather API error:', error);
return {
statusCode: 500,
body: {
success: false,
error: error.message
}
};
}
};Function Environment Variables
Test Payload
AI Chat Integration
Constants Setup
Function Code
Function Environment Variables
Stripe Webhook Handler
Constants Setup
Function Code
Function Configuration
Data Synchronization
Constants Setup
Function Code
Email Notification System
Constants Setup
Function Code
Best Practices from Examples
Security
Error Handling
Performance
Integration Patterns
Testing
Last updated