Skip to content
Snippets Groups Projects
Select Git revision
  • 69326f74c1a02ec39b581d1da5b0446ade4f51d9
  • main default protected
  • ui-rewrite
3 results

albumimage_delete.go

  • albumimage_delete.go 793 B
    package api
    
    import (
    	"database/sql"
    	"git.kuschku.de/justjanne/imghost-frontend/environment"
    	"github.com/gorilla/mux"
    	"net/http"
    )
    
    func DeleteAlbumImage(env environment.FrontendEnvironment) http.Handler {
    	return http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
    		vars := mux.Vars(request)
    		albumImage, err := env.Repositories.AlbumImages.Get(vars["albumId"], vars["imageId"])
    		if err == sql.ErrNoRows {
    			http.NotFound(writer, request)
    			return
    		} else if err != nil {
    			http.Error(writer, err.Error(), http.StatusInternalServerError)
    			return
    		}
    
    		err = env.Repositories.AlbumImages.Delete(albumImage)
    		if err != nil {
    			http.Error(writer, err.Error(), http.StatusInternalServerError)
    			return
    		}
    
    		writer.WriteHeader(http.StatusNoContent)
    	})
    }