Bridge whatsapp simplification
This commit is contained in:
parent
6305a8b0bc
commit
f6dc60eb08
8 changed files with 142 additions and 333 deletions
|
|
@ -1,46 +1,25 @@
|
|||
import * as Hapi from "@hapi/hapi";
|
||||
import * as AuthBearer from "hapi-auth-bearer-token";
|
||||
import hapiPino from "hapi-pino";
|
||||
import Schmervice from "@hapipal/schmervice";
|
||||
import WhatsappService from "./service.js";
|
||||
import {
|
||||
GetAllWhatsappBotsRoute,
|
||||
GetBotsRoute,
|
||||
SendBotRoute,
|
||||
ReceiveBotRoute,
|
||||
RegisterBotRoute,
|
||||
UnverifyBotRoute,
|
||||
RefreshBotRoute,
|
||||
CreateBotRoute,
|
||||
GetBotRoute,
|
||||
SendMessageRoute,
|
||||
ReceiveMessageRoute,
|
||||
} from "./routes.js";
|
||||
|
||||
const server = Hapi.server({ host: "localhost", port: 5000 });
|
||||
|
||||
const startServer = async () => {
|
||||
await server.register({
|
||||
plugin: hapiPino,
|
||||
options: {
|
||||
redact: ["req.headers.authorization"],
|
||||
},
|
||||
});
|
||||
await server.register(AuthBearer);
|
||||
server.auth.strategy("bearer", "bearer-access-token", {
|
||||
validate: async (_request, token, _h) => {
|
||||
const isValid = token === "1234";
|
||||
const credentials = { token };
|
||||
await server.register({ plugin: hapiPino });
|
||||
|
||||
return { isValid, credentials };
|
||||
},
|
||||
});
|
||||
|
||||
server.route(GetAllWhatsappBotsRoute);
|
||||
server.route(GetBotsRoute);
|
||||
server.route(SendBotRoute);
|
||||
server.route(ReceiveBotRoute);
|
||||
server.route(RegisterBotRoute);
|
||||
server.route(UnverifyBotRoute);
|
||||
server.route(RefreshBotRoute);
|
||||
server.route(CreateBotRoute);
|
||||
server.route(GetBotRoute);
|
||||
server.route(SendMessageRoute);
|
||||
server.route(ReceiveMessageRoute);
|
||||
|
||||
await server.register(Schmervice);
|
||||
server.registerService(WhatsappService);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue