Skip to content

Commit a23b646

Browse files
committed
fix: icons not loading after app uninstalled
1 parent edd30b8 commit a23b646

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/main/utils/get-app-icons.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,23 @@ import { dispatch } from '../state/store'
99

1010
export async function getAppIcons(apps: Storage['apps']): Promise<void> {
1111
try {
12-
const buffers: Buffer[] = await fileIcon.buffer(
13-
apps.map((app) => app.id),
14-
{ size: 64 },
15-
)
12+
const buffers: (Buffer | null)[] = []
13+
14+
for await (const app of apps) {
15+
try {
16+
const buffer = await fileIcon.buffer(app.id, { size: 64 })
17+
buffers.push(buffer)
18+
} catch {
19+
buffers.push(null)
20+
}
21+
}
1622

1723
const icons: Partial<Record<AppId, string>> = {}
1824

1925
for (const [index, buffer] of Object.entries(buffers)) {
20-
icons[apps[Number(index)].id] = `data:image/png;base64,${buffer.toString(
21-
'base64',
22-
)}`
26+
icons[apps[Number(index)].id] = buffer
27+
? `data:image/png;base64,${buffer.toString('base64')}`
28+
: ''
2329
}
2430

2531
dispatch(gotAppIcons(icons))

0 commit comments

Comments
 (0)