···22// Common stuff
33// ʕ•ᴥ•ʔ
4455-import * as crypto from "../crypto.js"
66-import * as db from "../indexed-db.js"
55+66+import * as crypto from "../crypto"
77+import * as db from "../indexed-db"
7889910export const SECRET_KEY_LOCATION = "AUTH_SECRET_KEY"
1111+1212+1313+// 🔱
101411151216export function isAuthMethodService(eventTag) {
···5761}
586259636060-export function storageCallback(app, event) {
6464+export function storageCallback(app, _) {
6165 return _ => {
6266 app.ports.savedHypaethralBit.send()
6367 }
+9-14
src/Javascript/Brain/index.js
···44//
55// This worker is responsible for everything non-UI.
6677+78import "subworkers"
88-import { StreamingHttpTokenReader } from "streaming-http-token-reader"
991010-import * as crypto from "../crypto.js"
1111-import * as db from "../indexed-db.js"
1212-import * as processing from "../processing.js"
1313-import * as urls from "../urls.js"
1414-import * as user from "./user.js"
1010+import * as db from "../indexed-db"
1111+import * as processing from "../processing"
1212+import * as user from "./user"
15131616-import { fromCache, removeCache, reportError } from "./common.js"
1717-import { sendData, storageCallback, toCache } from "./common.js"
1414+import { fromCache, removeCache, reportError } from "./common"
1515+import { sendData, storageCallback, toCache } from "./common"
18161917importScripts("brain.elm.js")
1818+1919+2020+// 🍱
202121222223const flags = location
···4445// ==
45464647self.onmessage = event => {
4747- if (event.data.action) return handleAction(event.data.action, event.data.data)
4848 if (event.data.tag) return app.ports.fromAlien.send(event.data)
4949}
5050···5252app.ports.toUI.subscribe(event => {
5353 self.postMessage(event)
5454})
5555-5656-5757-function handleAction(action, data) { switch (action) {
5858- // Nothing here yet
5959-}}
605561566257
···55// The local database.
66// This is used instead of localStorage.
7788+89self.importScripts && importScripts("version.js")
9101011
+1
src/Javascript/processing.js
···44//
55// Audio processing, getting metadata, etc.
6677+78import * as musicMetadata from "music-metadata-browser"
89import { StreamingHttpTokenReader } from "streaming-http-token-reader"
910
+3-1
src/Javascript/urls.js
···44//
55// Some URLs are special you know.
6677+78export function transformUrl(url) {
89 const parts = url.split("://")
9101011 switch (parts[0]) {
11121212- case "dropbox":
1313+ case "dropbox": {
1314 const dropboxBits = parts[1].split("@")
1415 const accessToken = dropboxBits[0]
1516 const filePath = dropboxBits[1]
···2829 ).then(
2930 response => response.link
3031 )
3232+ }
31333234 default:
3335 return Promise.resolve(url)