Backend: API handlers, WebSocket manager, K8s client, CRDT, auth
This commit is contained in:
24
server/internal/crdt/provider.go
Normal file
24
server/internal/crdt/provider.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package crdt
|
||||
|
||||
import (
|
||||
"github.com/yjs/y-websocket/go/yws"
|
||||
)
|
||||
|
||||
type Provider struct {
|
||||
doc *yws.Doc
|
||||
}
|
||||
|
||||
func NewProvider() *Provider {
|
||||
doc := yws.NewDoc()
|
||||
return &Provider{
|
||||
doc: doc,
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Provider) GetDoc() *yws.Doc {
|
||||
return p.doc
|
||||
}
|
||||
|
||||
func (p *Provider) BroadcastUpdate(update []byte) {
|
||||
// TODO: Broadcast Yjs update to all connected clients
|
||||
}
|
||||
Reference in New Issue
Block a user