fix: update voki requests/responses à v3
This commit is contained in:
parent
b4529e8102
commit
7bc4eed8ae
20 changed files with 169 additions and 175 deletions
|
@ -7,6 +7,7 @@ import (
|
|||
"net/url"
|
||||
"sort"
|
||||
|
||||
"codeberg.org/vlbeaudoin/voki/v3"
|
||||
"git.agecem.com/agecem/agecem-org/api"
|
||||
"git.agecem.com/agecem/agecem-org/apirequest"
|
||||
"git.agecem.com/agecem/agecem-org/apiresponse"
|
||||
|
@ -58,9 +59,9 @@ func (h *WebHandler) HandleDocumentation(c echo.Context) error {
|
|||
if err != nil {
|
||||
response.Error = err.Error()
|
||||
response.Message = v1BucketsGET.Message
|
||||
response.StatusCode = v1BucketsGET.StatusCode
|
||||
response.SetStatusCode(v1BucketsGET.StatusCode())
|
||||
|
||||
return c.Render(response.StatusCode, "documentation-html", response)
|
||||
return c.Render(response.StatusCode(), "documentation-html", response)
|
||||
}
|
||||
|
||||
//TODO check v1BucketsGET StatusCode and Error
|
||||
|
@ -72,7 +73,7 @@ func (h *WebHandler) HandleDocumentation(c echo.Context) error {
|
|||
if err = h.ApiClient.Voki.Unmarshal(http.MethodGet, fmt.Sprintf("/v1/bucket/%s", bucket), nil, true, &v1BucketReadResponse); err != nil {
|
||||
response.Error = err.Error()
|
||||
response.Message = "Error during json.Unmarshal /v1/bucket/:bucket"
|
||||
response.StatusCode = http.StatusInternalServerError
|
||||
response.SetStatusCode(http.StatusInternalServerError)
|
||||
|
||||
return c.Render(http.StatusOK, "documentation-html", response)
|
||||
}
|
||||
|
@ -86,12 +87,12 @@ func (h *WebHandler) HandleDocumentation(c echo.Context) error {
|
|||
|
||||
sort.SliceStable(response.Data.Buckets, func(i, j int) bool { return response.Data.Buckets[i].Name < response.Data.Buckets[j].Name })
|
||||
|
||||
response.StatusCode = http.StatusOK
|
||||
response.SetStatusCode(http.StatusOK)
|
||||
//response.Message = "HandleDocumentation ok"
|
||||
|
||||
// TODO render .Message
|
||||
return c.Render(http.StatusOK, "documentation-html", response)
|
||||
//return c.Render(response.StatusCode, "documentation-html", response.Data.Buckets)
|
||||
//return c.Render(response.StatusCode(), "documentation-html", response.Data.Buckets)
|
||||
}
|
||||
|
||||
func HandleFormulaires(c echo.Context) error {
|
||||
|
@ -109,13 +110,15 @@ func (h *WebHandler) HandlePublicDocumentation(c echo.Context) error {
|
|||
|
||||
response, err := h.ApiClient.Voki.Call(http.MethodGet, unescaped, nil, true)
|
||||
if err != nil {
|
||||
return c.JSON(apiresponse.NotFoundResponse())
|
||||
response := voki.ResponseNotFound{}
|
||||
return c.JSON(response.StatusCode(), response)
|
||||
}
|
||||
defer response.Body.Close()
|
||||
|
||||
switch response.StatusCode {
|
||||
case http.StatusNotFound:
|
||||
return c.JSON(apiresponse.NotFoundResponse())
|
||||
response := voki.ResponseNotFound{}
|
||||
return c.JSON(response.StatusCode(), response)
|
||||
case http.StatusInternalServerError:
|
||||
return c.JSON(http.StatusInternalServerError, map[string]string{"message": "Internal Server Error"})
|
||||
}
|
||||
|
@ -137,11 +140,11 @@ func (h *WebHandler) HandleAdminDocumentsUpload(c echo.Context) error {
|
|||
|
||||
v1BucketsGET, err := h.ApiClient.ListBuckets()
|
||||
if err != nil {
|
||||
response.StatusCode = v1BucketsGET.StatusCode
|
||||
response.SetStatusCode(v1BucketsGET.StatusCode())
|
||||
response.Error = err.Error()
|
||||
response.Message = v1BucketsGET.Message
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", nil)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", nil)
|
||||
}
|
||||
|
||||
for bucketName, displayName := range v1BucketsGET.Data.Buckets {
|
||||
|
@ -150,9 +153,9 @@ func (h *WebHandler) HandleAdminDocumentsUpload(c echo.Context) error {
|
|||
DisplayName: displayName,
|
||||
})
|
||||
}
|
||||
response.StatusCode = http.StatusOK
|
||||
response.SetStatusCode(http.StatusOK)
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
func (h *WebHandler) HandleAdminDocumentsUploadPOST(c echo.Context) error {
|
||||
|
@ -161,11 +164,11 @@ func (h *WebHandler) HandleAdminDocumentsUploadPOST(c echo.Context) error {
|
|||
|
||||
v1BucketsGET, err := h.ApiClient.ListBuckets()
|
||||
if err != nil {
|
||||
response.StatusCode = v1BucketsGET.StatusCode
|
||||
response.SetStatusCode(v1BucketsGET.StatusCode())
|
||||
response.Message = v1BucketsGET.Message
|
||||
response.Error = err.Error()
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
for bucketName, displayName := range v1BucketsGET.Data.Buckets {
|
||||
|
@ -179,26 +182,26 @@ func (h *WebHandler) HandleAdminDocumentsUploadPOST(c echo.Context) error {
|
|||
|
||||
form, err := c.MultipartForm()
|
||||
if err != nil {
|
||||
response.StatusCode = http.StatusBadRequest
|
||||
response.SetStatusCode(http.StatusBadRequest)
|
||||
response.Message = "Impossible de téléverser"
|
||||
response.Error = err.Error()
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
if form == nil {
|
||||
response.StatusCode = http.StatusInternalServerError
|
||||
response.SetStatusCode(http.StatusInternalServerError)
|
||||
response.Message = "Formulaire pointe vers une addresse mémoire nulle"
|
||||
response.Error = "Formulaire pointe vers une addresse mémoire nulle"
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
if len(form.File) == 0 {
|
||||
response.StatusCode = http.StatusBadRequest
|
||||
response.SetStatusCode(http.StatusBadRequest)
|
||||
response.Message = "Veuillez sélectionner au moins 1 fichier à téléverser"
|
||||
response.Error = "Input 'documents' ne contient aucun fichier"
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
for inputName, inputFileHeaders := range form.File {
|
||||
|
@ -209,26 +212,26 @@ func (h *WebHandler) HandleAdminDocumentsUploadPOST(c echo.Context) error {
|
|||
}
|
||||
|
||||
if request.Data.Documents == nil {
|
||||
response.StatusCode = http.StatusBadRequest
|
||||
response.SetStatusCode(http.StatusBadRequest)
|
||||
response.Message = "Impossible d'obtenir les documents depuis le formulaire"
|
||||
response.Error = "Impossible d'obtenir les documents depuis le formulaire"
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
uploadDocumentsResponse, err := h.ApiClient.UploadDocuments(request.Params.Bucket, request.Data.Documents...)
|
||||
if err != nil {
|
||||
//TODO figure out pourquoi `err` n'est jamais `nil`
|
||||
response.StatusCode = uploadDocumentsResponse.StatusCode
|
||||
response.SetStatusCode(uploadDocumentsResponse.StatusCode())
|
||||
response.Message = uploadDocumentsResponse.Message
|
||||
response.Error = fmt.Sprintf("%s. Détails: %s", err.Error(), uploadDocumentsResponse.Error)
|
||||
/*
|
||||
response.StatusCode = http.StatusInternalServerError
|
||||
response.SetStatusCode(http.StatusInternalServerError)
|
||||
response.Message = fmt.Sprintf("api.(*API).UploadDocuments: %s", err)
|
||||
response.Error = err.Error()
|
||||
*/
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
||||
//TODO figure out pourquoi on se rend jamais ici
|
||||
|
@ -246,8 +249,8 @@ func (h *WebHandler) HandleAdminDocumentsUploadPOST(c echo.Context) error {
|
|||
status = fmt.Sprintf("%s. Erreur: %s", status, errMsg)
|
||||
}
|
||||
|
||||
response.StatusCode = http.StatusOK
|
||||
response.SetStatusCode(http.StatusOK)
|
||||
response.Message = fmt.Sprintf("%s \n %s", status, info)
|
||||
|
||||
return c.Render(response.StatusCode, "admin-upload-html", response)
|
||||
return c.Render(response.StatusCode(), "admin-upload-html", response)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue