@muddykat-tech/buttercup-server-client
Version:
Basic client for Buttercup database server
40 lines (39 loc) • 1.26 kB
JavaScript
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
});
}
}