fierce-cpu-1068
07/05/2023, 4:26 PMActions [Error: connect ECONNREFUSED 127.0.0.1:80]
?early-train-33247
07/06/2023, 7:58 PMearly-train-33247
07/06/2023, 7:58 PMfierce-cpu-1068
07/07/2023, 1:19 PMfierce-cpu-1068
07/07/2023, 1:20 PMfierce-cpu-1068
07/07/2023, 1:21 PMfierce-cpu-1068
07/07/2023, 1:33 PMearly-train-33247
07/08/2023, 3:39 PMjson
{
"action": "new-user",
"data": {
"userName": "Henry"
...
}
}
And the answer:
json
{
"messages": ["Sign up successfull", "Now log in please"]
"parameters": {
"userId": "1234"
}
}
early-train-33247
07/08/2023, 3:39 PMearly-train-33247
07/08/2023, 3:40 PMjs
export async function AppRouter(req: Request, res: Response) {
const request: BotpressRequest = req.body;
console.log('[BOT-MIDDLEWARE]:[app]: 💬 REQUEST.BODY: ', request);
const response: BotpressResponse = {
messages: [],
parameters: {},
};
if (!request || !request.action) {
return res.status(400).send('Bad Request');
}
try {
const action = request.action;
if (action === 'new-user') {
await newUser(request, response);
} else if (action === 'login') {
await login(request, response);
} else {
await fallback(request, response);
}
console.log(
`[BOT-MIDDLEWARE]:[app]: ✅ ACTION ${request.action.toUpperCase()} EXECUTED SUCCESSFULLY`
);
console.log('[BOT-MIDDLEWARE]:[app]: 💬 ANSWER : ', response);
res.status(200).send(response);
} catch (error: any) {
console.log(
`[BOT-MIDDLEWARE]: ❌ ERROR WHILE EXECUTING ACTION ${
request.action
} : ${handleError(error)}`
);
console.log('[BOT-MIDDLEWARE]:[app]: 💬 ANSWER : ', {
error: handleError(error),
});
res.status(400).send({
error: handleError(error),
});
}
}
Now you would need to install the axios and @cold-motherboard-82208/client libraries to give you the interface typesfierce-cpu-1068
07/09/2023, 1:13 AMearly-train-33247
07/11/2023, 12:53 AMearly-train-33247
07/11/2023, 12:53 AMearly-train-33247
07/11/2023, 12:55 AMearly-train-33247
07/11/2023, 12:56 AMearly-train-33247
07/11/2023, 12:56 AM