diff --git a/backend/.idea/workspace.xml b/backend/.idea/workspace.xml
index 4deff21..4fc0f70 100644
--- a/backend/.idea/workspace.xml
+++ b/backend/.idea/workspace.xml
@@ -7,13 +7,8 @@
+
-
-
-
-
-
-
diff --git a/backend/internal/ws/handlers.go b/backend/internal/ws/handlers.go
index 0204fd4..5e79cba 100644
--- a/backend/internal/ws/handlers.go
+++ b/backend/internal/ws/handlers.go
@@ -15,7 +15,7 @@ func handleIdentifyEvent(message *Message) {
Data: map[string]interface{}{
"admin": true,
"playlist": "",
- "playHead": 0,
+ "playhead": 0,
"user": d["user"],
},
},
@@ -33,3 +33,11 @@ func handlePingEvent(message *Message) {
}
message.send <- m.SerializeMessage().Data
}
+
+func handleGetPlayhead(message *Message) {
+
+}
+
+func handleSetPlayhead(message *Message) {
+
+}
diff --git a/backend/internal/ws/hub.go b/backend/internal/ws/hub.go
index 4d9a0e7..288c30d 100644
--- a/backend/internal/ws/hub.go
+++ b/backend/internal/ws/hub.go
@@ -24,12 +24,18 @@ func NewHub() *Hub {
}
func (h *Hub) handleMessage(rm RawMessage) {
- m := rm.UnSerializeData()
+ m := rm.UnserializeData()
switch m.Type {
case Identify:
handleIdentifyEvent(&m)
case Ping:
handlePingEvent(&m)
+ case Position:
+ handleGetPlayhead(&m)
+ case SetPosition:
+ handleSetPlayhead(&m)
+ default:
+ return
}
return
}
diff --git a/backend/internal/ws/message.go b/backend/internal/ws/message.go
index ee0b741..57e530b 100644
--- a/backend/internal/ws/message.go
+++ b/backend/internal/ws/message.go
@@ -34,7 +34,7 @@ type RawMessage struct {
Data []byte
}
-func (rm RawMessage) UnSerializeData() Message {
+func (rm RawMessage) UnserializeData() Message {
var md MessageData
if err := json.Unmarshal(rm.Data, &md); err != nil {
log.Errorf("error unmarshalling message, %s", err.Error())
diff --git a/frontend/package.json b/frontend/package.json
index 1915ba1..dd5bce2 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -11,6 +11,7 @@
"@chakra-ui/theme-tools": "1.1.2",
"@emotion/react": "11.1.5",
"@emotion/styled": "11.1.5",
+ "consola": "^2.15.3",
"framer-motion": "^4.0.3",
"next": "latest",
"next-auth": "^4.1.2",
diff --git a/frontend/src/interfaces/IMessage.ts b/frontend/src/interfaces/IMessage.ts
index 93c5b48..f363b3b 100644
--- a/frontend/src/interfaces/IMessage.ts
+++ b/frontend/src/interfaces/IMessage.ts
@@ -2,8 +2,8 @@ export enum MessageTypes {
Ping,
Pong,
Identify,
- Position,
- SetPosition,
+ GetPlayhead,
+ SetPlayhead,
}
interface IMessage {
diff --git a/frontend/src/pages/_document.tsx b/frontend/src/pages/_document.tsx
index 2b8b574..542c4d0 100644
--- a/frontend/src/pages/_document.tsx
+++ b/frontend/src/pages/_document.tsx
@@ -1,5 +1,5 @@
-import NextDocument, { Html, Head, Main, NextScript } from 'next/document'
-import { ColorModeScript } from '@chakra-ui/react'
+import NextDocument, { Html, Head, Main, NextScript } from "next/document";
+import { ColorModeScript } from "@chakra-ui/react";
export default class Document extends NextDocument {
render() {
@@ -13,6 +13,6 @@ export default class Document extends NextDocument {