chore: update libregraph api again

This commit is contained in:
Michael Barz
2023-11-28 14:56:12 +01:00
committed by Florian Schade
parent ce705bc6c8
commit eb6ec1311a
14 changed files with 508 additions and 232 deletions
+1 -1
View File
@@ -392,7 +392,7 @@ func (g Graph) Invite(w http.ResponseWriter, r *http.Request) {
}
if expiration := createShareResponse.GetShare().GetExpiration(); expiration != nil {
permission.ExpirationDateTime = libregraph.PtrTime(utils.TSToTime(expiration))
permission.SetExpirationDateTime(utils.TSToTime(expiration))
}
createShareSuccesses.Store(objectId, permission)
+1 -1
View File
@@ -797,7 +797,7 @@ func (g Graph) cs3PermissionsToLibreGraph(ctx context.Context, space *storagepro
}
if exp := permissionsExpirations[id]; exp != nil {
p.ExpirationDateTime = libregraph.PtrTime(time.Unix(int64(exp.GetSeconds()), int64(exp.GetNanos())))
p.SetExpirationDateTime(time.Unix(int64(exp.GetSeconds()), int64(exp.GetNanos())))
}
// we need to map the permissions to the roles
+7 -3
View File
@@ -2,6 +2,8 @@ package svc
import (
"context"
"encoding/json"
"io"
"net/http"
"net/url"
"path"
@@ -28,7 +30,8 @@ func (g Graph) CreateLink(w http.ResponseWriter, r *http.Request) {
}
var createLink libregraph.DriveItemCreateLink
if err := StrictJSONUnmarshal(r.Body, &createLink); err != nil {
body, err := io.ReadAll(r.Body)
if err := json.Unmarshal(body, &createLink); err != nil {
logger.Error().Err(err).Interface("body", r.Body).Msg("could not create link: invalid body schema definition")
errorcode.InvalidRequest.Render(w, r, http.StatusBadRequest, "invalid body schema definition")
return
@@ -87,8 +90,9 @@ func (g Graph) createLink(ctx context.Context, driveItemID *providerv1beta1.Reso
Password: createLink.GetPassword(),
},
}
if createLink.ExpirationDateTime != nil {
req.GetGrant().Expiration = utils.TimeToTS(createLink.GetExpirationDateTime())
expirationDate, isSet := createLink.GetExpirationDateTimeOk()
if isSet {
req.GetGrant().Expiration = utils.TimeToTS(*expirationDate)
}
// set displayname and password protected as arbitrary metadata