1//
2// Brain
3// 🧠
4//
5// This worker is responsible for everything non-UI.
6
7import * as Application from "./application"
8import * as Artwork from "./artwork"
9import * as Processing from "./processing"
10import * as Search from "./search"
11import * as User from "./user"
12import * as TaskPorts from "./task-ports"
13import * as Tracks from "./tracks"
14import * as UI from "./ui"
15
16
17// 🚀
18
19TaskPorts.register()
20User.TaskPorts.register()
21
22const app = Application.load()
23const brain = self as unknown as Worker
24
25// 🖼️
26
27UI.link(brain, app)
28
29// ⚡
30Artwork.init(app)
31Processing.init(app)
32Search.init(app)
33Tracks.init(app)
34
35User.Ports.register(app)
36
37// 🛫
38
39brain.postMessage({ action: "READY" })