VulpesOS/gaia/apps/music/js/services/activities.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

31 lines
890 B
JavaScript
Executable file

/* exported ActivitiesService */
/* global Response, ServiceWorkerWare, bridge */
'use strict';
importScripts('components/bridge/client.js');
var client = bridge.client({
service: 'music-service',
endpoint: new BroadcastChannel('music-service')
});
function ActivitiesService(worker) {
var stopAfter = ServiceWorkerWare.decorators.stopAfter;
worker.get('/api/activities/share/:filePath', stopAfter((request) => {
return new Promise((resolve) => {
var filePath = decodeURIComponent(request.parameters.filePath);
client.method('share', filePath)
.then(() => resolve(respond({ success: true })))
.catch((error) => {
resolve(new Response('', { status: 404 }));
});
});
}));
function respond(response) {
return new Response(JSON.stringify(response), {
headers: { 'Content-Type': 'application/json' }
});
}
}