From 98e3d78e3d7aa9c4cc642de1e1669cc8b231eb5b Mon Sep 17 00:00:00 2001 From: Lucas Tettamanti <757326+lkzwieder@users.noreply.github.com> Date: Thu, 15 Jan 2026 22:53:37 -0300 Subject: [PATCH] modules/0-ui --- scripts/import-woo-snapshot.mjs | 2 +- src/{ => modules/0-ui}/controllers/admin.js | 1 - .../0-ui}/controllers/conversationState.js | 0 src/{ => modules/0-ui}/controllers/conversations.js | 0 src/{ => modules/0-ui}/controllers/messages.js | 1 - src/{ => modules/0-ui}/controllers/products.js | 1 - src/{ => modules/0-ui}/controllers/runs.js | 0 src/{ => modules/0-ui}/handlers/admin.js | 7 +++---- src/{ => modules/0-ui}/handlers/conversationState.js | 2 +- src/{ => modules/0-ui}/handlers/conversations.js | 2 +- src/{ => modules/0-ui}/handlers/messages.js | 3 +-- src/{ => modules/0-ui}/handlers/products.js | 3 +-- src/{ => modules/0-ui}/handlers/runs.js | 2 +- src/modules/1-intake/routes/simulator.js | 12 ++++++------ src/modules/2-identity/db/repo.js | 2 +- src/modules/{2-identity => shared}/db/pool.js | 0 src/modules/shared/wooSnapshot.js | 2 +- 17 files changed, 17 insertions(+), 23 deletions(-) rename src/{ => modules/0-ui}/controllers/admin.js (99%) rename src/{ => modules/0-ui}/controllers/conversationState.js (100%) rename src/{ => modules/0-ui}/controllers/conversations.js (100%) rename src/{ => modules/0-ui}/controllers/messages.js (99%) rename src/{ => modules/0-ui}/controllers/products.js (99%) rename src/{ => modules/0-ui}/controllers/runs.js (100%) rename src/{ => modules/0-ui}/handlers/admin.js (93%) rename src/{ => modules/0-ui}/handlers/conversationState.js (88%) rename src/{ => modules/0-ui}/handlers/conversations.js (82%) rename src/{ => modules/0-ui}/handlers/messages.js (78%) rename src/{ => modules/0-ui}/handlers/products.js (77%) rename src/{ => modules/0-ui}/handlers/runs.js (82%) rename src/modules/{2-identity => shared}/db/pool.js (100%) diff --git a/scripts/import-woo-snapshot.mjs b/scripts/import-woo-snapshot.mjs index 36d694d..7b48b4f 100644 --- a/scripts/import-woo-snapshot.mjs +++ b/scripts/import-woo-snapshot.mjs @@ -1,7 +1,7 @@ import fs from "fs"; import path from "path"; import { parse } from "csv-parse/sync"; -import { pool } from "../src/modules/2-identity/db/pool.js"; +import { pool } from "../src/modules/shared/db/pool.js"; function parseArgs() { const args = process.argv.slice(2); diff --git a/src/controllers/admin.js b/src/modules/0-ui/controllers/admin.js similarity index 99% rename from src/controllers/admin.js rename to src/modules/0-ui/controllers/admin.js index 06058d5..4079351 100644 --- a/src/controllers/admin.js +++ b/src/modules/0-ui/controllers/admin.js @@ -45,4 +45,3 @@ export const makeRetryLast = (tenantIdOrFn) => async (req, res) => { } }; - diff --git a/src/controllers/conversationState.js b/src/modules/0-ui/controllers/conversationState.js similarity index 100% rename from src/controllers/conversationState.js rename to src/modules/0-ui/controllers/conversationState.js diff --git a/src/controllers/conversations.js b/src/modules/0-ui/controllers/conversations.js similarity index 100% rename from src/controllers/conversations.js rename to src/modules/0-ui/controllers/conversations.js diff --git a/src/controllers/messages.js b/src/modules/0-ui/controllers/messages.js similarity index 99% rename from src/controllers/messages.js rename to src/modules/0-ui/controllers/messages.js index f9a3e1d..2006d13 100644 --- a/src/controllers/messages.js +++ b/src/modules/0-ui/controllers/messages.js @@ -15,4 +15,3 @@ export const makeListMessages = (tenantIdOrFn) => async (req, res) => { } }; - diff --git a/src/controllers/products.js b/src/modules/0-ui/controllers/products.js similarity index 99% rename from src/controllers/products.js rename to src/modules/0-ui/controllers/products.js index 79079da..44ef23e 100644 --- a/src/controllers/products.js +++ b/src/modules/0-ui/controllers/products.js @@ -14,4 +14,3 @@ export const makeSearchProducts = (tenantIdOrFn) => async (req, res) => { } }; - diff --git a/src/controllers/runs.js b/src/modules/0-ui/controllers/runs.js similarity index 100% rename from src/controllers/runs.js rename to src/modules/0-ui/controllers/runs.js diff --git a/src/handlers/admin.js b/src/modules/0-ui/handlers/admin.js similarity index 93% rename from src/handlers/admin.js rename to src/modules/0-ui/handlers/admin.js index c2edc05..b11c321 100644 --- a/src/handlers/admin.js +++ b/src/modules/0-ui/handlers/admin.js @@ -6,9 +6,9 @@ import { getIdentityMapByChat, getLastInboundMessage, listUsers, -} from "../modules/2-identity/db/repo.js"; -import { deleteWooCustomer } from "../modules/2-identity/services/woo.js"; -import { processMessage } from "../modules/2-identity/services/pipeline.js"; +} from "../../2-identity/db/repo.js"; +import { deleteWooCustomer } from "../../2-identity/services/woo.js"; +import { processMessage } from "../../2-identity/services/pipeline.js"; export async function handleDeleteConversation({ tenantId, chat_id }) { if (!chat_id) return { ok: false, error: "chat_id_required" }; @@ -88,4 +88,3 @@ export async function handleRetryLast({ tenantId, chat_id }) { return { ok: true, cleanup, run_id: pm?.run_id || null }; } - diff --git a/src/handlers/conversationState.js b/src/modules/0-ui/handlers/conversationState.js similarity index 88% rename from src/handlers/conversationState.js rename to src/modules/0-ui/handlers/conversationState.js index 801b8c4..352af9b 100644 --- a/src/handlers/conversationState.js +++ b/src/modules/0-ui/handlers/conversationState.js @@ -1,4 +1,4 @@ -import { getConversationState } from "../modules/2-identity/db/repo.js"; +import { getConversationState } from "../../2-identity/db/repo.js"; export async function handleGetConversationState({ tenantId, chat_id }) { if (!chat_id) { diff --git a/src/handlers/conversations.js b/src/modules/0-ui/handlers/conversations.js similarity index 82% rename from src/handlers/conversations.js rename to src/modules/0-ui/handlers/conversations.js index 6ab6816..353659a 100644 --- a/src/handlers/conversations.js +++ b/src/modules/0-ui/handlers/conversations.js @@ -1,4 +1,4 @@ -import { listConversations } from "../modules/2-identity/db/repo.js"; +import { listConversations } from "../../2-identity/db/repo.js"; export async function handleListConversations({ tenantId, query }) { const { q = "", status = "", state = "", limit = "50" } = query || {}; diff --git a/src/handlers/messages.js b/src/modules/0-ui/handlers/messages.js similarity index 78% rename from src/handlers/messages.js rename to src/modules/0-ui/handlers/messages.js index d28453a..f360280 100644 --- a/src/handlers/messages.js +++ b/src/modules/0-ui/handlers/messages.js @@ -1,4 +1,4 @@ -import { listMessages } from "../modules/2-identity/db/repo.js"; +import { listMessages } from "../../2-identity/db/repo.js"; export async function handleListMessages({ tenantId, chat_id, limit = "200" }) { if (!chat_id) return []; @@ -9,4 +9,3 @@ export async function handleListMessages({ tenantId, chat_id, limit = "200" }) { }); } - diff --git a/src/handlers/products.js b/src/modules/0-ui/handlers/products.js similarity index 77% rename from src/handlers/products.js rename to src/modules/0-ui/handlers/products.js index fccb449..18e3abb 100644 --- a/src/handlers/products.js +++ b/src/modules/0-ui/handlers/products.js @@ -1,4 +1,4 @@ -import { searchSnapshotItems } from "../modules/shared/wooSnapshot.js"; +import { searchSnapshotItems } from "../../shared/wooSnapshot.js"; export async function handleSearchProducts({ tenantId, q = "", limit = "10", forceWoo = "0" }) { const { items, source } = await searchSnapshotItems({ @@ -9,4 +9,3 @@ export async function handleSearchProducts({ tenantId, q = "", limit = "10", for return { items, source }; } - diff --git a/src/handlers/runs.js b/src/modules/0-ui/handlers/runs.js similarity index 82% rename from src/handlers/runs.js rename to src/modules/0-ui/handlers/runs.js index f1a616a..5ca8f47 100644 --- a/src/handlers/runs.js +++ b/src/modules/0-ui/handlers/runs.js @@ -1,4 +1,4 @@ -import { listRuns, getRunById } from "../modules/2-identity/db/repo.js"; +import { listRuns, getRunById } from "../../2-identity/db/repo.js"; export async function handleListRuns({ tenantId, chat_id = null, limit = "50" }) { return listRuns({ diff --git a/src/modules/1-intake/routes/simulator.js b/src/modules/1-intake/routes/simulator.js index 16e6401..e780df2 100644 --- a/src/modules/1-intake/routes/simulator.js +++ b/src/modules/1-intake/routes/simulator.js @@ -1,13 +1,13 @@ import express from "express"; import { addSseClient, removeSseClient } from "../../shared/sse.js"; -import { makeGetConversations } from "../../../controllers/conversations.js"; -import { makeListRuns, makeGetRunById } from "../../../controllers/runs.js"; +import { makeGetConversations } from "../../0-ui/controllers/conversations.js"; +import { makeListRuns, makeGetRunById } from "../../0-ui/controllers/runs.js"; import { makeSimSend } from "../controllers/sim.js"; -import { makeGetConversationState } from "../../../controllers/conversationState.js"; -import { makeListMessages } from "../../../controllers/messages.js"; -import { makeSearchProducts } from "../../../controllers/products.js"; -import { makeDeleteConversation, makeDeleteUser, makeListUsers, makeRetryLast } from "../../../controllers/admin.js"; +import { makeGetConversationState } from "../../0-ui/controllers/conversationState.js"; +import { makeListMessages } from "../../0-ui/controllers/messages.js"; +import { makeSearchProducts } from "../../0-ui/controllers/products.js"; +import { makeDeleteConversation, makeDeleteUser, makeListUsers, makeRetryLast } from "../../0-ui/controllers/admin.js"; function nowIso() { return new Date().toISOString(); diff --git a/src/modules/2-identity/db/repo.js b/src/modules/2-identity/db/repo.js index 8a7e310..138991b 100644 --- a/src/modules/2-identity/db/repo.js +++ b/src/modules/2-identity/db/repo.js @@ -1,4 +1,4 @@ -import { pool } from "./pool.js"; +import { pool } from "../../shared/db/pool.js"; export async function ensureTenant({ key, name }) { const q = ` diff --git a/src/modules/2-identity/db/pool.js b/src/modules/shared/db/pool.js similarity index 100% rename from src/modules/2-identity/db/pool.js rename to src/modules/shared/db/pool.js diff --git a/src/modules/shared/wooSnapshot.js b/src/modules/shared/wooSnapshot.js index 9d47187..367f216 100644 --- a/src/modules/shared/wooSnapshot.js +++ b/src/modules/shared/wooSnapshot.js @@ -1,4 +1,4 @@ -import { pool } from "../2-identity/db/pool.js"; +import { pool } from "./db/pool.js"; import { getDecryptedTenantEcommerceConfig } from "../2-identity/db/repo.js"; import { debug as dbg } from "./debug.js";