VulpesOS/gaia/apps/music/js/services/database.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

27 lines
707 B
JavaScript
Executable file

/* exported DatabaseService */
/* global Response, ServiceWorkerWare, bridge */
'use strict';
importScripts('components/bridge/client.js');
var client = bridge.client({
service: 'music-service',
endpoint: new BroadcastChannel('music-service')
});
function DatabaseService(worker) {
var stopAfter = ServiceWorkerWare.decorators.stopAfter;
worker.get('/api/database/status', stopAfter((request) => {
return new Promise((resolve) => {
client.method('getDatabaseStatus')
.then(status => resolve(respond(status)));
});
}));
function respond(response) {
return new Response(JSON.stringify(response), {
headers: { 'Content-Type': 'application/json' }
});
}
}