import { app, InvocationContext, Timer } from "@azure/functions"; import * as dotenv from "dotenv"; import { promisify } from "util"; import { createRedisClient } from "../redis/redis"; export async function redisTimerTest( myTimer: Timer, context: InvocationContext ): Promise { context.log("---Timer function processed request."); dotenv.config({ path: ".env" }); dotenv.config({ path: ".env.local", override: true }); const redisClient = createRedisClient(); const setAsync = promisify(redisClient.set).bind(redisClient); const getAsync = promisify(redisClient.get).bind(redisClient); await setAsync("foo", "bar"); const value = await getAsync("foo"); context.log(`value=${value}`); // returns 'bar' await redisClient.quit; } app.timer("redisTimerTest", { schedule: "*/30 * * * * *", handler: redisTimerTest, });