Database and UI doesn’t always reflect state of published content #660
Labels
bug
Something isn't working
core
Core indiekit package
enhancement
New feature or request
plugin-store
Store plug-in
Milestone
Currently, if you create/update/delete a post, and the content store throws an error, Indiekit doesn’t reflect this in post data, and shows a post as published; post data does not always reflect the current state of a post in the content store.
As part of ensuring the robustness of Indiekit’s data, consider the following:
Creating a post
store.createFile
methods should return the file location of the stored file, nottrue
storeProperties.published
with date if successful,false
if failed.storeProperties.url
andstoreProperties.path
If an error occurs storing content, a post will have
false
forstore.published
. We already show an error message, can now show a ‘Not stored’ status, or similar.Updating a post
store.updateFile
methods should return the updated file location of the stored file, nottrue
storeProperties.updated
with date if successful,false
if failed.storeProperties.url
andstoreProperties.path
if relevantIf an error occurs storing content, a post will not have the
properties.updated
property. We already show an error message but can now show ‘Updates not stored’ status, or similar.Deleting a post
store.deleteFile
returns a booleantrue
(no change)true
, update a post‘s properties:storeProperties.deleted
with date if successful,false
if failed.storeProperties.url
If an error occurs storing content, a post will not have a
store.deleted
property and will show an error message. We already show an error message but can now show ‘Not deleted from store’ status, or similar.To do
storeProperties.*
properties after file storage actionOn these last 2, perhaps it’s less a case of providing explicit statuses, but providing a persist message on any post that has encounter issues while being saved to the content store, with an option to retry the last action?
The text was updated successfully, but these errors were encountered: