mirror of
https://github.com/writeas/writefreely
synced 2025-01-21 19:05:24 +01:00
Federate draft when published to a blog
This now sends out a `Create` activity when a post is moved from a draft to a blog. This closes #9. Closes T526.
This commit is contained in:
parent
778098d925
commit
8e6d0daa06
@ -1278,6 +1278,7 @@ func (db *datastore) ClaimPosts(userID int64, collAlias string, posts *[]ClaimPo
|
|||||||
var query string
|
var query string
|
||||||
var params []interface{}
|
var params []interface{}
|
||||||
var slugIdx int = -1
|
var slugIdx int = -1
|
||||||
|
var coll *Collection
|
||||||
if collAlias == "" {
|
if collAlias == "" {
|
||||||
// Posts are being claimed at /posts/claim, not
|
// Posts are being claimed at /posts/claim, not
|
||||||
// /collections/{alias}/collect, so use given individual collection
|
// /collections/{alias}/collect, so use given individual collection
|
||||||
@ -1286,7 +1287,6 @@ func (db *datastore) ClaimPosts(userID int64, collAlias string, posts *[]ClaimPo
|
|||||||
}
|
}
|
||||||
if postCollAlias != "" {
|
if postCollAlias != "" {
|
||||||
// Associate this post with a collection
|
// Associate this post with a collection
|
||||||
var coll *Collection
|
|
||||||
if p.CreateCollection {
|
if p.CreateCollection {
|
||||||
// This is a new collection
|
// This is a new collection
|
||||||
// TODO: consider removing this. This seriously complicates this
|
// TODO: consider removing this. This seriously complicates this
|
||||||
@ -1389,6 +1389,9 @@ func (db *datastore) ClaimPosts(userID int64, collAlias string, posts *[]ClaimPo
|
|||||||
// Post was successfully claimed
|
// Post was successfully claimed
|
||||||
r.Code = http.StatusOK
|
r.Code = http.StatusOK
|
||||||
r.Post = fullPost
|
r.Post = fullPost
|
||||||
|
if coll != nil {
|
||||||
|
r.Post.Collection = &CollectionObj{Collection: *coll}
|
||||||
|
}
|
||||||
|
|
||||||
rowsAffected, _ := qRes.RowsAffected()
|
rowsAffected, _ := qRes.RowsAffected()
|
||||||
if rowsAffected == 0 {
|
if rowsAffected == 0 {
|
||||||
|
9
posts.go
9
posts.go
@ -848,6 +848,15 @@ func addPost(app *app, w http.ResponseWriter, r *http.Request) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if app.cfg.App.Federation {
|
||||||
|
for _, pRes := range *res {
|
||||||
|
if pRes.Code != http.StatusOK {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
go federatePost(app, pRes.Post, pRes.Post.Collection.ID, false)
|
||||||
|
}
|
||||||
|
}
|
||||||
return impart.WriteSuccess(w, res, http.StatusOK)
|
return impart.WriteSuccess(w, res, http.StatusOK)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user