summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2025-04-01 06:14:46 +0200
committerGravatar default2025-04-01 06:14:46 +0200
commit5090e4e77489d7e4e2d358c417c83be8f76307cb (patch)
tree99ac992b7388e4562e44661e4d9f8cc2e84e1613 /data.c
parentSome more work for future posts. (diff)
downloadsnac2-5090e4e77489d7e4e2d358c417c83be8f76307cb.tar.gz
snac2-5090e4e77489d7e4e2d358c417c83be8f76307cb.tar.xz
snac2-5090e4e77489d7e4e2d358c417c83be8f76307cb.zip
Added more scheduling code.
Diffstat (limited to 'data.c')
-rw-r--r--data.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/data.c b/data.c
index a192830..8f68ee2 100644
--- a/data.c
+++ b/data.c
@@ -1929,6 +1929,43 @@ xs_list *draft_list(snac *user)
1929} 1929}
1930 1930
1931 1931
1932/** scheduled posts **/
1933
1934int is_scheduled(snac *user, const char *id)
1935/* returns true if this note is scheduled for future sending */
1936{
1937 return object_user_cache_in(user, id, "sched");
1938}
1939
1940
1941void schedule_del(snac *user, const char *id)
1942/* deletes an scheduled post */
1943{
1944 object_user_cache_del(user, id, "sched");
1945}
1946
1947
1948void schedule_add(snac *user, const char *id, const xs_dict *msg)
1949/* schedules this post for later */
1950{
1951 /* delete from the index, in case it was already there */
1952 schedule_del(user, id);
1953
1954 /* overwrite object */
1955 object_add_ow(id, msg);
1956
1957 /* [re]add to the index */
1958 object_user_cache_add(user, id, "sched");
1959}
1960
1961
1962xs_list *scheduled_list(snac *user)
1963/* return the list of scheduled posts */
1964{
1965 return object_user_cache_list(user, "sched", XS_ALL, 1);
1966}
1967
1968
1932/** hiding **/ 1969/** hiding **/
1933 1970
1934xs_str *_hidden_fn(snac *snac, const char *id) 1971xs_str *_hidden_fn(snac *snac, const char *id)