21 lines
645 B
JavaScript
21 lines
645 B
JavaScript
import { z, ZodError } from "zod";
|
|
const requestSchema = z.object({
|
|
ip: z.string().optional(),
|
|
endpoint: z.string(),
|
|
action: z.string().optional(),
|
|
stats: z.string().optional(),
|
|
});
|
|
export const apiHit = async (c, data) => {
|
|
try {
|
|
const forwarded = c.req.header("host");
|
|
const validatedData = requestSchema.parse(data);
|
|
return { success: true, data: validatedData };
|
|
}
|
|
catch (error) {
|
|
if (error instanceof ZodError) {
|
|
return { success: false, errors: error.errors };
|
|
}
|
|
return { success: false, errors: [{ message: "An unknown error occurred" }] };
|
|
}
|
|
};
|