Move deviceSupportsApp into helper

This commit is contained in:
Sam Carlton 2021-04-18 20:01:48 -05:00
parent 8eaf958f7b
commit 6e65c498c8
2 changed files with 38 additions and 35 deletions

37
helpers/devices.js Normal file
View file

@ -0,0 +1,37 @@
import { getStatusName } from './statuses.js'
export const macAppleSiliconStatuses = new Set([
'native',
'rosetta'
])
export function deviceSupportsApp ( device, app ) {
// const statuses = {
// '✅': 'native',
// '✳️': 'rosetta',
// '⏹': 'no-in-progress',
// '🚫': 'no',
// '🔶': 'unreported',
// }
const appStatus = getStatusName( app.text )
if ( device.type === 'intel') {
return true
}
if ( device.type === 'mac-apple-silicon') {
return macAppleSiliconStatuses.has( appStatus )
}
// if ( device.type === 'ios') {
// return
// }
return false
}

View file

@ -57,41 +57,7 @@ import Search from '~/components/search.vue'
import LinkButton from '~/components/link-button.vue' import LinkButton from '~/components/link-button.vue'
// import { categories } from '~/helpers/categories.js' // import { categories } from '~/helpers/categories.js'
import { getStatusName } from '~/helpers/statuses.js' import { deviceSupportsApp } from '~/helpers/devices.js'
const macAppleSiliconStatuses = new Set([
'native',
'rosetta'
])
function deviceSupportsApp ( device, app ) {
// const statuses = {
// '': 'native',
// '': 'rosetta',
// '': 'no-in-progress',
// '🚫': 'no',
// '🔶': 'unreported',
// }
const appStatus = getStatusName( app.text )
if ( device.type === 'intel') {
return true
}
if ( device.type === 'mac-apple-silicon') {
return macAppleSiliconStatuses.has( appStatus )
}
// if ( device.type === 'ios') {
// return
// }
return false
}
export default { export default {
async asyncData ({ params: { slug } }) { async asyncData ({ params: { slug } }) {