@kokosro/ts-express-wrapper
v0.2.3
Published
TypeScript wrapper for Express
Readme
ts express wrapper
Library usage
import { createWrappedApp, createBasicAuth } from "@kokosro/ts-express-wrapper";
const app = createWrappedApp({
port: 3000,
onStart: () => {
console.log("Server is running on port 3000");
},
onStartError: (error) => {
console.log(`Server failed to start: ${error.message}`);
console.error(error);
},
onError: async (context, error, req, res) => {
console.log(context);
return undefined;
},
routersDefinitions: [
{
"/": {
get: [
async (_req, res) => {
res.status(200).json({
message: "Hello World",
});
},
],
},
"/secret": {
get: [
createBasicAuth(async (username, password) => {
console.log(
`Trying to authenticate ${username} with password ${password}`
);
if (username === "admIn" && password === "@dmin") {
return true;
}
return false;
}),
async (_req, res) => {
res.json({
message: "Hello Admin",
});
},
],
},
},
],
});
app.start();