Skip to content
12 changes: 11 additions & 1 deletion adminforth/commands/createApp/templates/api.ts.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,22 @@ import { Express, Request, Response } from "express";
import { IAdminForth } from "adminforth";
export function initApi(app: Express, admin: IAdminForth) {
app.get(`${admin.config.baseUrl}/api/hello/`,

// you can use data API to work with your database https://adminforth.dev/docs/tutorial/Customization/dataApi/
async (req: Request, res: Response) => {
// req.adminUser to get info about the admin users
const allUsers = await admin.resource("adminuser").list([]);
res.json({
message: "Hello from AdminForth API!",
message: "List of admin users from AdminForth API",
users: allUsers,
});
}

// you can use admin.express.authorize to get info about the current user
admin.express.authorize(
async (req: Request, res: Response) => {
res.json({ message: "Current adminuser from AdminForth API", adminUser: req.adminUser });
}
)
);
}