35 lines
826 B
TypeScript
Raw Permalink Normal View History

2023-11-01 12:10:52 -04:00
"use server";
import { redis } from "@/lib/clients/redis";
import { z } from "zod";
const eventSchema = z.object({
identifier: z.string(),
name: z.string(),
2023-11-01 12:40:17 -04:00
description: z.string().optional(),
image: z.string().optional(),
2023-11-01 12:10:52 -04:00
});
export async function get(identifier: string) {
const data = await redis.get(identifier);
console.log("Data", data);
try {
const parsedData = eventSchema.parse({ identifier, ...(data as Object) });
return parsedData;
} catch (err) {
console.log("Error", err);
return;
}
}
export async function add(data: z.infer<typeof eventSchema>) {
let { identifier, name, description, image } = data;
try {
redis.set(identifier, { name, description, image });
return {
success: true,
};
} catch (err) {
console.log("Error", err);
return;
}
}