25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { Hono } from "hono";
|
|
import { adjustBalanceHandler } from "./handlers/adjustBalance";
|
|
import { createWalletHandler } from "./handlers/createWallet";
|
|
import { deleteWalletHandler } from "./handlers/deleteWallet";
|
|
import { depositWalletHandler } from "./handlers/depositWallet";
|
|
import { listMovementsHandler } from "./handlers/listMovements";
|
|
import { listWalletsHandler } from "./handlers/listWallets";
|
|
import { transferWalletHandler } from "./handlers/transferWallet";
|
|
import { updateWalletHandler } from "./handlers/updateWallet";
|
|
import { setDefaultWalletHandler } from "./handlers/setDefaultWallet";
|
|
|
|
const app = new Hono();
|
|
|
|
app.get("/", listWalletsHandler);
|
|
app.post("/", createWalletHandler);
|
|
app.put("/:id", updateWalletHandler);
|
|
app.delete("/:id", deleteWalletHandler);
|
|
app.post("/:id/deposit", depositWalletHandler);
|
|
app.post("/:id/adjust", adjustBalanceHandler);
|
|
app.post("/transfer", transferWalletHandler);
|
|
app.put("/:id/default", setDefaultWalletHandler);
|
|
app.get("/:id/movements", listMovementsHandler);
|
|
|
|
export default app;
|