2025-09-27 11:13:37 -04:00
|
|
|
import { Hono } from "hono";
|
|
|
|
|
import { fetchAllUsers, fetchUserData } from "../controller/userController";
|
|
|
|
|
const actions = new Hono();
|
|
|
|
|
|
|
|
|
|
actions.get("user/:id", async (c) => {
|
|
|
|
|
const id = c.req.param("id");
|
|
|
|
|
const userData = await fetchUserData(id);
|
|
|
|
|
if (userData) {
|
|
|
|
|
return c.json(userData);
|
|
|
|
|
} else {
|
|
|
|
|
return c.json({ error: "User not found" }, 404);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2025-09-27 12:26:24 -04:00
|
|
|
actions.get("user", async (c) => {
|
|
|
|
|
const instanceId = c.req.query("instance_id");
|
|
|
|
|
if (!instanceId) {
|
|
|
|
|
return c.json({ error: "No instance id provided" }, 400);
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-27 11:13:37 -04:00
|
|
|
const userData = await fetchAllUsers(instanceId);
|
|
|
|
|
if (userData) {
|
|
|
|
|
return c.json(userData);
|
|
|
|
|
} else {
|
|
|
|
|
return c.json({ error: "Error getting all users from instance" }, 500);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export default actions;
|