Use serde to serialize responses (#96)

This commit is contained in:
TrueDoctor
2021-05-02 22:46:47 +02:00
committed by Keavon Chambers
parent f10a3c63d1
commit f8ebff033d
13 changed files with 99 additions and 45 deletions

View File

@@ -328,12 +328,13 @@ export default defineComponent({
},
},
mounted() {
registerResponseHandler(ResponseType["Tool::UpdateCanvas"], (responseData) => {
this.viewportSvg = responseData;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
registerResponseHandler(ResponseType["Tool::UpdateCanvas"], (responseData: any) => {
this.viewportSvg = responseData.Tool.UpdateCanvas.document;
});
registerResponseHandler(ResponseType["Tool::SetActiveTool"], (responseData) => {
const [activeTool] = responseData;
this.activeTool = activeTool;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
registerResponseHandler(ResponseType["Tool::SetActiveTool"], (responseData: any) => {
this.activeTool = responseData.Tool.SetActiveTool.tool_name;
});
window.addEventListener("keyup", (e: KeyboardEvent) => this.keyUp(e));

View File

@@ -23,7 +23,8 @@ export function registerResponseHandler(responseType: ResponseType, callback: Re
window.responseMap[responseType] = callback;
}
export function handleResponse(responseType: ResponseType, responseData: string) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function handleResponse(responseType: ResponseType, responseData: any) {
const callback = window.responseMap[responseType];
if (callback) {