A music player that connects to your cloud/distributed storage. diffuse.sh
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import { ostiary, rpc } from "~/common/worker.js";
import { getFile, putFile } from "./common.js";
/** * @import {DropboxOutputWorkerActions} from "@specs/components/output/bytes/dropbox/types.d.ts" */
////////////////////////////////////////////// ACTIONS////////////////////////////////////////////
/** * @type {DropboxOutputWorkerActions["get"]} */export async function get({ refreshToken, name }) { try { return await getFile(refreshToken, name); } catch (err) { console.error("Failed to get Dropbox file:", err); return undefined; }}
/** * @type {DropboxOutputWorkerActions["put"]} */export async function put({ refreshToken, data, name }) { try { await putFile(refreshToken, name, data); } catch (err) { console.error("Failed to put Dropbox file:", err); throw err; }}
////////////////////////////////////////////// ⚡️////////////////////////////////////////////
ostiary((context) => { rpc(context, { get, put, });});