MCPcopy Index your code
hub / github.com/simstudioai/sim / checkSyncLiveness

Function checkSyncLiveness

apps/sim/lib/knowledge/connectors/sync-engine.ts:150–173  ·  view source on GitHub ↗

Single-roundtrip liveness check used between batches.

(
  connectorId: string,
  knowledgeBaseId: string
)

Source from the content-addressed store, hash-verified

148
149/** Single-roundtrip liveness check used between batches. */
150async function checkSyncLiveness(
151 connectorId: string,
152 knowledgeBaseId: string
153): Promise<{ connectorDeleted: boolean; knowledgeBaseDeleted: boolean }> {
154 const rows = await db
155 .select({
156 connectorArchivedAt: knowledgeConnector.archivedAt,
157 connectorDeletedAt: knowledgeConnector.deletedAt,
158 kbDeletedAt: knowledgeBase.deletedAt,
159 })
160 .from(knowledgeConnector)
161 .innerJoin(knowledgeBase, eq(knowledgeBase.id, knowledgeConnector.knowledgeBaseId))
162 .where(and(eq(knowledgeConnector.id, connectorId), eq(knowledgeBase.id, knowledgeBaseId)))
163 .limit(1)
164
165 if (rows.length === 0) {
166 return { connectorDeleted: true, knowledgeBaseDeleted: true }
167 }
168 const row = rows[0]
169 return {
170 connectorDeleted: row.connectorArchivedAt !== null || row.connectorDeletedAt !== null,
171 knowledgeBaseDeleted: row.kbDeletedAt !== null,
172 }
173}
174
175async function isKnowledgeBaseActiveInTx(
176 tx: KnowledgeBaseLockingTx,

Callers 1

executeSyncFunction · 0.85

Calls 1

eqFunction · 0.50

Tested by

no test coverage detected