0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-04 06:02:46 +00:00

Simplify getUserBrewThemes function a bit

This commit is contained in:
Trevor Buckner
2024-07-13 17:26:38 -04:00
parent 5f8d46f1b6
commit ee381c91fe

View File

@@ -46,6 +46,7 @@ const api = {
} }
return { id, googleId }; return { id, googleId };
}, },
//Get array of any of this user's brews tagged with `meta:theme`
getUsersBrewThemes : async (username, id)=>{ getUsersBrewThemes : async (username, id)=>{
const fields = [ const fields = [
'title', 'title',
@@ -57,24 +58,20 @@ const api = {
'authors' 'authors'
]; ];
const userThemes = { const userThemes = {};
Brew : {
}
};
const brews = await HomebrewModel.getByUser(username, true, fields, { tags: { $in: ['meta:theme', 'meta:Theme'] }, shareId: { $ne: id }, renderer: { $ne: 'Legacy' } }); const brews = await HomebrewModel.getByUser(username, true, fields, { tags: { $in: ['meta:theme', 'meta:Theme'] }, shareId: { $ne: id }, renderer: { $ne: 'Legacy' } });
if(brews) { if(brews) {
for await (const brew of brews) { for (const brew of brews) {
userThemes.Brew[brew.shareId] = { userThemes.Brew[brew.shareId] = {
name : brew.title, name : brew.title,
renderer : 'V3', renderer : brew.renderer,
baseTheme : '', baseTheme : '',
baseSnippets : false, baseSnippets : false,
author : brew.authors[0], author : brew.authors[0],
path : brew.shareId, path : brew.shareId,
thumbnail : brew.thumbnail.length > 0 ? brew.thumbnail : '/assets/naturalCritLogoWhite.svg' thumbnail : brew.thumbnail || '/assets/naturalCritLogoWhite.svg'
}; };
} }
} }