base creation

This commit is contained in:
m
2026-09-03 20:38:47 +02:00
parent 32a61e6a64
commit 80dd164fde
12 changed files with 187 additions and 18 deletions
+29
View File
@@ -0,0 +1,29 @@
package services
import (
"fmt"
"github.com/vaultdrop/backend/entities"
)
func (s *Services) MoveDocumentIntoDocument(from *entities.Document, to *entities.Document) error {
if from.DocumentUUID == nil {
return fmt.Errorf(entities.ERROR_DOCUMENT_NOT_PERCISTED)
}
if canEdit, _ := UserCanEditDocument(s.ConnectedUser, from); canEdit == false {
return fmt.Errorf("You can not edit this folder")
}
if canEdit, _ := UserCanEditDocument(s.ConnectedUser, to); canEdit == false {
return fmt.Errorf("You can not edit this folder")
}
// Check if document exist and move the document into document if is directory
fmt.Println("To implement move to ", to.DocumentUUID)
return nil
}
+24
View File
@@ -0,0 +1,24 @@
package services
import (
"testing"
"github.com/vaultdrop/backend/entities"
)
func TestMoveDocument(t *testing.T) {
err, userAntoine := entities.NewUser("antoine")
if err != nil {
t.Errorf(`Error creating antoine user %v`, err)
}
err, document := entities.NewDocument("test.pdf", entities.FILE)
err, folder := entities.NewDocument("orga", entities.DIRECTORY)
service := New(userAntoine)
err := service.MoveDocumentIntoDocument(document, folder)
}
+33
View File
@@ -0,0 +1,33 @@
package services
import "github.com/vaultdrop/backend/entities"
// import "github.com/vaultdrop/backend/entities"
type Services struct {
ConnectedUser *entities.User
}
func New(connectedUser *entities.User) *Services {
return &Services{
ConnectedUser: connectedUser,
}
}
func UserCanReadDocument(connectedUser *entities.User, document *entities.Document) (bool, string) {
return true, ""
}
func UserCanEditDocument(connectedUser *entities.User, document *entities.Document) (bool, string) {
return true, ""
}
func UserCanDeleteDocument(connectedUser *entities.User, document *entities.Document) (bool, string) {
return true, ""
}
func UserCanCreateDocument(connectedUser *entities.User, document *entities.Document) (bool, string) {
return true, ""
}
+5
View File
@@ -0,0 +1,5 @@
package services
func (s *Services) UploadDocument() {
}