@jamesgopsill/repetier-server-client
Version:
A Typescript client for Repetier Server
97 lines (96 loc) • 3.89 kB
JavaScript
import { connect } from "./fcns/connect.js";
import { disconnect } from "./fcns/disconnect.js";
import { info } from "./fcns/info.js";
import * as Requests from "./fcns/requests.js";
import { _sendAndListen } from "./fcns/send-and-listen.js";
export * from "./definitions/enums";
export * from "./definitions/interfaces";
export class RepetierServerClient {
httpUrl = "";
wsUrl = "";
ws = null;
apiKey = "";
constructor(url, apiKey = "") {
this.httpUrl = url;
this.wsUrl = url.replace("http://", "ws://") + "/socket";
this.apiKey = apiKey;
}
_sendAndListen = _sendAndListen;
info = info;
connect = connect;
disconnect = disconnect;
ping = Requests.ping;
extendPing = Requests.extendPing;
listPrinter = Requests.listPrinter;
stateList = Requests.stateList;
fetchLog = Requests.fetchLog;
move = Requests.move;
messages = Requests.messages;
removeMessage = Requests.removeMessage;
removeModel = Requests.removeModel;
listModels = Requests.listModels;
copyModel = Requests.copyModel;
listJobs = Requests.listJobs;
modelInfo = Requests.modelInfo;
jobInfo = Requests.jobInfo;
startJob = Requests.startJob;
stopJob = Requests.stopJob;
continueJob = Requests.continueJob;
removeJob = Requests.removeJob;
getPrinterConfig = Requests.getPrinterConfig;
setPrinterConfig = Requests.setPrinterConfig;
getScript = Requests.getScript;
setScript = Requests.setScript;
activate = Requests.activate;
deactivate = Requests.deactivate;
getEeprom = Requests.getEeprom;
setEeprom = Requests.setEeprom;
listExternalCommands = Requests.listExternalCommands;
runExternalCommand = Requests.runExternalCommand;
createConfiguration = Requests.createConfiguration;
removeConfiguration = Requests.removeConfiguration;
getSettings = Requests.getSettings;
updateSettings = Requests.updateSettings;
updateUserSettings = Requests.updateUserSettings;
userlist = Requests.userlist;
createUser = Requests.createUser;
updateUser = Requests.updateUser;
deleteUser = Requests.deleteUser;
listPorts = Requests.listPorts;
updateAvailable = Requests.updateAvailable;
ignoreUpdate = Requests.ignoreUpdate;
testPushMessage = Requests.testPushMessage;
listFirmwareNames = Requests.listFirmwareNames;
startUpdateFirmwareSettings = Requests.startUpdateFirmwareSettings;
getFirmwareSettings = Requests.getFirmwareSettings;
getFirmwareData = Requests.getFirmwareData;
listLogs = Requests.listLogs;
removeLog = Requests.removeLog;
setLogLevel = Requests.setLogLevel;
sendMoves = Requests.sendMoves;
hideMoves = Requests.hideMoves;
setSpeedMultiplier = Requests.setSpeedMultiplier;
setFlowMultiplier = Requests.setFlowMultiplier;
setFanSpeed = Requests.setFanSpeed;
setExtruderTemperature = Requests.setExtruderTemperature;
setBedTemperature = Requests.setBedTemperature;
setChamberTemperature = Requests.setChamberTemperature;
emergencyStop = Requests.emergencyStop;
version = Requests.version;
getPrinterSetting = Requests.getPrinterSetting;
setPrinterSetting = Requests.setPrinterSetting;
getPrinterSettings = Requests.getPrinterSettings;
listModelGroups = Requests.listModelGroups;
addModelGroup = Requests.addModelGroup;
deleteModelGroup = Requests.deleteModelGroup;
moveModelFileToGroup = Requests.moveModelFileToGroup;
listFilesystemFolders = Requests.listFilesystemFolders;
setFolders = Requests.setFolders;
browseFolder = Requests.browseFolder;
importUrl = Requests.importUrl;
canUploadGCodeWithSize = Requests.canUploadGCodeWithSize;
cooldown = Requests.cooldown;
preheat = Requests.preheat;
babystep = Requests.babystep;
sendQuickCommand = Requests.sendQuickCommand;
}