diff --git a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/WebSocketHandler.scala b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/WebSocketHandler.scala index 8a67fc243b3464a4e076eb1b060acb594fc0e958..1b89cdf49dcd6179340c10ec0346bbfc3560303a 100644 --- a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/WebSocketHandler.scala +++ b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/WebSocketHandler.scala @@ -22,7 +22,8 @@ class WebSocketHandler { "cart-action" -> new CartActionMethod, "page-action" -> new PageActionMethod, "navigate-action" -> new NavigateActionMethod, - "stop-action" -> new StopActionMethod + "stop-action" -> new StopActionMethod, + "current-page-request" -> new CurrentPageRequestMethod ) @OnWebSocketConnect def connected(session: Session): Unit = { diff --git a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/methods/CurrentPageRequestMethod.scala b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/methods/CurrentPageRequestMethod.scala new file mode 100644 index 0000000000000000000000000000000000000000..8e2a399af792d2baaf9cae1ccb003edb03396400 --- /dev/null +++ b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/websocket/methods/CurrentPageRequestMethod.scala @@ -0,0 +1,16 @@ +package de.tobias.playpad.plugin.api.websocket.methods + +import com.google.gson.JsonObject +import de.tobias.playpad.PlayPadPlugin +import de.tobias.playpad.plugin.api.websocket.MethodExecutable +import de.tobias.playpad.plugin.api.websocket.message.Message +import org.eclipse.jetty.websocket.api.Session + +class CurrentPageRequestMethod extends MethodExecutable { + + override def execute(session: Session, message: Message): JsonObject = { + val response = new JsonObject() + response.addProperty("page", PlayPadPlugin.getInstance().getMainViewController.getPage) + response + } +}