UNPKG

@muddykat-tech/buttercup-server-client

Version:

Basic client for Buttercup database server

40 lines (39 loc) 1.26 kB
import { isUndefined } from "util"; import { getDirectoryContents } from "./requests/getDirectoryContents.js"; import { getFileContents } from "./requests/getFileContents.js"; import { putFileContents } from "./requests/putFileContents.js"; export class ButtercupServerClient { constructor(path, token) { if (isUndefined(token)) { throw new Error("Token is undefined"); } else { console.log("Token: ", token); } this.uuid = token; // Token is UID this.url = path.identifier.toString(); } async getDirectoryContent(pathIdentifier) { return getDirectoryContents({ databaseURL: this.url, databaseUUID: this.uuid, pathIdentifier }); } async getFileContents(pathIdentifier) { return getFileContents({ databaseURL: this.url, databaseUUID: this.uuid, pathIdentifier }); } async putFileContents(fileIdentifier, encryptedData) { console.log("Buttercupclient client.ts check"); return putFileContents({ databaseURL: this.url, databaseUUID: this.uuid, encryptedData, fileIdentifier }); } }