skailan-contacts
Version:
Servicio de gestión de contactos para Skailan
42 lines • 1.61 kB
JavaScript
import express from "express";
import { tenantResolver } from "@skailan/core/dist/shared/middlewares/tenantResolver";
import contactRoutes from "./api/routes/contactRoutes";
import tagRoutes from "./api/routes/tagRoutes";
import contactTagRoutes from "./api/routes/contactTagRoutes";
import contactPlatformRoutes from "./api/routes/contactPlatformRoutes";
const app = express();
const PORT = process.env.PORT || 3009; // Using 3009
app.use(express.json());
app.use(tenantResolver);
app.get("/", (req, res) => {
res.send("Contacts Service API is running!");
});
app.use("/contacts", contactRoutes);
app.use("/contacts", contactPlatformRoutes); // Rutas para plataformas de comunicación
app.use("/tags", tagRoutes);
app.use("/contact-tags", contactTagRoutes);
app.get("/test-tenant", async (req, res) => {
try {
const organizationId = req.organization?.id; // Get organization ID from req.organization
if (!organizationId) {
return res.status(400).json({ error: "Organization ID not found." });
}
if (req.tenantPrisma) {
res
.status(200)
.json({
message: `Tenant Prisma client initialized for organization: ${organizationId}`,
});
}
else {
res.status(500).json({ error: "Prisma client not initialized." });
}
}
catch (error) {
res.status(500).json({ error: error.message || "Error testing tenant." });
}
});
app.listen(PORT, () => {
console.log(`Contacts Service running on port ${PORT}`);
});
//# sourceMappingURL=index.js.map