Skip to content

Commit 94caf95

Browse files
fix(catalogo): el seed ya no pisa logos locales al re-sembrar
1 parent 8faa304 commit 94caf95

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

backend/scripts/seed-foss-catalog.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,16 @@ const App = mongoose.models.App || mongoose.model('App', new mongoose.Schema({
3636

3737
let creadas = 0, existentes = 0;
3838
for (const app of seed.apps) {
39-
// Guarda anti-revert: si el seed trae la portada social del repo
40-
// (opengraph.githubassets.com) y la DB ya tiene un logo real local
41-
// (/img/...), se conserva el logo local en vez de pisarlo.
39+
// Guarda anti-revert: si el seed NO propone un logo real (viene vacío o
40+
// es la portada social del repo opengraph.githubassets.com) y la DB ya
41+
// tiene un logo local (/img/... — aplicado por enrich-app-logos o de
42+
// forma manual), se conserva el logo local en vez de pisarlo. Antes solo
43+
// se protegía el caso opengraph, así que sembrar pisaba los logos de los
44+
// apps sin imagen en el seed (ej. Magisk, Termux) dejándolas sin logo.
4245
const prev = await App.findOne({ appId: app.appId }).select('imagen').lean();
43-
const seedIsPortada = /opengraph\.githubassets\.com/i.test(app.imagen || '');
46+
const seedSinLogoOficial = !(app.imagen || '').trim() || /opengraph\.githubassets\.com/i.test(app.imagen || '');
4447
const prevIsLocal = !!prev?.imagen && /^\/img\//.test(prev.imagen);
45-
const imagenFinal = (seedIsPortada && prevIsLocal) ? prev.imagen : (app.imagen || '');
48+
const imagenFinal = (seedSinLogoOficial && prevIsLocal) ? prev.imagen : (app.imagen || '');
4649

4750
const res = await App.updateOne(
4851
{ appId: app.appId },

0 commit comments

Comments
 (0)