32 lines
1009 B
JavaScript
32 lines
1009 B
JavaScript
export { default as GenericDriverDefault, GenericDriver } from './GenericDriver.mjs';
|
|
export { DriverFactory } from './DriverFactory.mjs';
|
|
export { GenericDriverFacade } from './GenericDriverFacade.mjs';
|
|
export { NamesServiceProxy } from './namesProxy.mjs';
|
|
|
|
export * from './helpers.mjs';
|
|
export * from './parsing.mjs';
|
|
export * from './intervals.mjs';
|
|
export * from './csv.mjs';
|
|
|
|
|
|
|
|
/*
|
|
Uso mínimo (en tu servidor, al recibir un .txt subido):
|
|
|
|
// ejemplo en tu ruta de subida
|
|
import { GenericDriverFacade } from './drivers/generic/i60/GenericDriverFacade.mjs';
|
|
|
|
const facade = new GenericDriverFacade();
|
|
|
|
const { parsedRows, pairs, payloadDB, missingDocs } =
|
|
await facade.processFile(tempFilePath, {
|
|
// opcional: integra tu búsqueda de usuarios por documento
|
|
fetchNamesForDocs: async (docs) => {
|
|
// devuelve: { "12345678": { nombre, apellido, found:true } , ... }
|
|
return await dbFindUsuariosPorDocumentos(docs);
|
|
}
|
|
});
|
|
|
|
// luego persistes payloadDB y/o pairs según tu lógica
|
|
|
|
*/ |