Esempio n. 1
0
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
}
Esempio n. 2
0
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
}