import { FrameNotificationDetails } from "@farcaster/frame-sdk"; import { Redis } from "@upstash/redis"; const redis = new Redis({ url: process.env.KV_REST_API_URL, token: process.env.KV_REST_API_TOKEN, }); function getUserNotificationDetailsKey(fid: number): string { return `${process.env.NEXT_PUBLIC_FRAME_NAME}:user:${fid}`; } export async function getUserNotificationDetails( fid: number ): Promise { return await redis.get( getUserNotificationDetailsKey(fid) ); } export async function setUserNotificationDetails( fid: number, notificationDetails: FrameNotificationDetails ): Promise { await redis.set(getUserNotificationDetailsKey(fid), notificationDetails); } export async function deleteUserNotificationDetails( fid: number ): Promise { await redis.del(getUserNotificationDetailsKey(fid)); }