diff --git a/core/handlers/save_note.go b/core/handlers/save_note.go new file mode 100644 index 0000000..6e6c19c --- /dev/null +++ b/core/handlers/save_note.go @@ -0,0 +1,33 @@ +package handlers + +import ( + "context" + "encoding/json" + + "github.com/KristianJBorgwarth/dendrite.daemon/persistence/repositories" +) + +type saveNoteCommand struct { + Title string `json:"title"` + Content string `json:"content"` + Directory string `json:"directory"` + Tags []string `json:"tags"` +} + +type SaveNoteHandler struct { + uow *repositories.UnitOfWork +} + +func NewSaveNoteHandler() *SaveNoteHandler { + return &SaveNoteHandler{repositories.NewUnitOfWork()} +} + +func (h *SaveNoteHandler) Handle(ctx context.Context, raw json.RawMessage) (any, error) { + var cmd saveNoteCommand + + if err := json.Unmarshal(raw, &cmd); err != nil { + return nil, err + } + + return nil, nil +} diff --git a/dendrite b/dendrite index 24c5ef2..1c028af 100755 Binary files a/dendrite and b/dendrite differ