diff --git a/authentication.go b/authentication.go index d1c5f1d..de06f34 100644 --- a/authentication.go +++ b/authentication.go @@ -175,3 +175,10 @@ func (a *goBlog) serveLogout(w http.ResponseWriter, r *http.Request) { } http.Redirect(w, r, "/", http.StatusFound) } + +func (a *goBlog) getDefaultPostStatusse(r *http.Request) []postStatus { + if a.isLoggedIn(r) { + return []postStatus{statusPublished, statusUnlisted, statusPrivate} + } + return []postStatus{statusPublished} +} diff --git a/geoMap.go b/geoMap.go index 96935ff..01009e4 100644 --- a/geoMap.go +++ b/geoMap.go @@ -19,7 +19,7 @@ func (a *goBlog) serveGeoMap(w http.ResponseWriter, r *http.Request) { allPostsWithLocation, err := a.db.countPosts(&postsRequestConfig{ blog: blog, - status: statusPublished, + statusse: a.getDefaultPostStatusse(r), parameters: []string{a.cfg.Micropub.LocationParam, gpxParameter}, withOnlyParameters: []string{a.cfg.Micropub.LocationParam, gpxParameter}, }) @@ -57,7 +57,7 @@ func (a *goBlog) serveGeoMapTracks(w http.ResponseWriter, r *http.Request) { allPostsWithTracks, err := a.getPosts(&postsRequestConfig{ blog: blog, - status: statusPublished, + statusse: a.getDefaultPostStatusse(r), parameters: []string{gpxParameter}, withOnlyParameters: []string{gpxParameter}, excludeParameter: showRouteParam, @@ -103,7 +103,7 @@ func (a *goBlog) serveGeoMapLocations(w http.ResponseWriter, r *http.Request) { allPostsWithLocations, err := a.getPosts(&postsRequestConfig{ blog: blog, - status: statusPublished, + statusse: a.getDefaultPostStatusse(r), parameters: []string{a.cfg.Micropub.LocationParam}, withOnlyParameters: []string{a.cfg.Micropub.LocationParam}, }) diff --git a/posts.go b/posts.go index 79cc3d1..094473c 100644 --- a/posts.go +++ b/posts.go @@ -282,10 +282,7 @@ func (a *goBlog) serveIndex(w http.ResponseWriter, r *http.Request) { statusse = []postStatus{ic.status} } if len(statusse) == 0 { - statusse = []postStatus{statusPublished} - if a.isLoggedIn(r) { - statusse = append(statusse, statusPrivate, statusUnlisted) - } + statusse = a.getDefaultPostStatusse(r) } p := paginator.New(&postPaginationAdapter{config: &postsRequestConfig{ blog: blog,