MCPcopy Index your code
hub / github.com/CommandCodeAI/BaseAI / handleSingleDocDeploy

Function handleSingleDocDeploy

packages/baseai/src/deploy/document.ts:138–228  ·  view source on GitHub ↗
({
	memory,
	account,
	document,
	overwrite
}: {
	memory: MemoryI;
	account: Account;
	document: MemoryDocumentI;
	overwrite: boolean;
})

Source from the content-addressed store, hash-verified

136}
137
138export async function handleSingleDocDeploy({
139 memory,
140 account,
141 document,
142 overwrite
143}: {
144 memory: MemoryI;
145 account: Account;
146 document: MemoryDocumentI;
147 overwrite: boolean;
148}) {
149 p.log.info(
150 `Checking "${memory.name}" memory for document "${document.name}".`
151 );
152
153 // Fetch the existing documents
154 const prodDocs = await listMemoryDocuments({
155 account,
156 memoryName: memory.name
157 });
158
159 // If overwrite is present, deploy.
160 if (overwrite) {
161 await uploadDocumentsToMemory({
162 account,
163 documents: [document],
164 name: memory.name
165 });
166 p.log.success(
167 `Document "${document.name}" uploaded to memory "${memory.name}".`
168 );
169 return;
170 }
171
172 // Get the list of local document names
173 const localDocs = await getMemoryFileNames(memory.name);
174
175 // If it is the only that does not exist in prod, deploy.
176 const onlyDeployDocMissing = checkOnlyDeployDocumentMissing({
177 localDocs,
178 prodDocs,
179 deployDoc: document.name
180 });
181
182 if (onlyDeployDocMissing) {
183 await uploadDocumentsToMemory({
184 account,
185 documents: [document],
186 name: memory.name
187 });
188 p.log.success(
189 `Document "${document.name}" uploaded to memory "${memory.name}".`
190 );
191 return;
192 }
193
194 const existInProd = prodDocs.includes(document.name);
195

Callers 2

deployDocumentFunction · 0.85

Calls 5

getMemoryFileNamesFunction · 0.90
compareDocumentListsFunction · 0.90
listMemoryDocumentsFunction · 0.85
uploadDocumentsToMemoryFunction · 0.85

Tested by

no test coverage detected