From 251938a782181cb249320ab691cfce9483ec6840 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Wed, 18 May 2022 12:51:12 -0500 Subject: [PATCH] Add getIconForListing helper --- helpers/app-derived.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/helpers/app-derived.js b/helpers/app-derived.js index e473ff6..4beb2cd 100644 --- a/helpers/app-derived.js +++ b/helpers/app-derived.js @@ -1,5 +1,10 @@ // App Data that is derived from other app data +import { + categories, + categoryTemplate +} from '~/helpers/categories.js' + export function isDevice ( listing ) { if ( !listing.hasOwnProperty('endpoint') ) return false @@ -71,3 +76,18 @@ export function getRouteType ( routeString ) { return routeType } + +export function getIconForListing ( listing ) { + const routeType = getRouteType( listing.endpoint ) + + if ( routeType === 'tv' || routeType === 'benchmarks' ) return '📺' + + if ( routeType === 'device' ) return '🖥' + + if ( routeType === 'formula' ) return categories.homebrew.icon + + if ( routeType === 'game' ) return categories.games.icon + + // Just use default icon + return categoryTemplate.icon +}