Skip to content

Commit

Permalink
upd: optimize loadIcon()
Browse files Browse the repository at this point in the history
  • Loading branch information
solvedDev committed Jun 26, 2022
1 parent cf30f68 commit e7bee96
Showing 1 changed file with 14 additions and 24 deletions.
38 changes: 14 additions & 24 deletions src/components/Projects/Project/loadIcon.ts
Original file line number Diff line number Diff line change
@@ -1,30 +1,20 @@
import { TPackTypeId } from 'mc-project-core'
import type { Project } from './Project'
import { FileSystem } from '/@/components/FileSystem/FileSystem'
import { loadAsDataURL } from '/@/utils/loadAsDataUrl'

export async function loadIcon(project: Project, fileSystem: FileSystem) {
try {
return await loadAsDataURL(
project.config.resolvePackPath('behaviorPack', 'pack_icon.png'),
fileSystem
)
} catch {}
try {
return await loadAsDataURL(
project.config.resolvePackPath('resourcePack', 'pack_icon.png'),
fileSystem
)
} catch {}
try {
return await loadAsDataURL(
project.config.resolvePackPath('skinPack', 'pack_icon.png'),
fileSystem
)
} catch {}
try {
return await loadAsDataURL(
project.config.resolvePackPath('worldTemplate', 'pack_icon.png'),
fileSystem
)
} catch {}
const config = project.config

const definedPacks = Object.values(config.getAvailablePacks())

if (definedPacks.length === 0) return

return await loadAsDataURL(
project.config.resolvePackPath(
<TPackTypeId>definedPacks[0],
'pack_icon.png'
),
fileSystem
).catch(() => undefined)
}

0 comments on commit e7bee96

Please sign in to comment.