func removeFolderTask(pfc *PFContext) (TaskMessage, error) { folderID := pfc.R.PostFormValue("folderID") ref := storage.ArticleScope{ FolderRef: storage.FolderRef{ UserID: pfc.UserID, FolderID: folderID, }, } if err := storage.DeleteArticlesWithinScope(pfc.C, ref); err != nil { return TaskMessage{}, err } return TaskMessage{}, nil }
func unsubscribeTask(pfc *PFContext) (TaskMessage, error) { folderID := pfc.R.PostFormValue("folderID") subscriptionID := pfc.R.PostFormValue("subscriptionID") if subscriptionID == "" { return TaskMessage{}, errors.New("Missing subscription ID") } ref := storage.ArticleScope{ FolderRef: storage.FolderRef{ UserID: pfc.UserID, FolderID: folderID, }, SubscriptionID: subscriptionID, } if err := storage.DeleteArticlesWithinScope(pfc.C, ref); err != nil { return TaskMessage{}, err } return TaskMessage{ Refresh: false, }, nil }