mastoapi: opening a token file updates its file date and its app's.

This commit is contained in:
default 2024-07-24 18:31:49 +02:00
parent de628c5f33
commit 7a20b14fbc

View file

@ -18,6 +18,8 @@
#include "snac.h" #include "snac.h"
#include <sys/time.h>
static xs_str *random_str(void) static xs_str *random_str(void)
/* just what is says in the tin */ /* just what is says in the tin */
{ {
@ -129,6 +131,17 @@ xs_dict *token_get(const char *id)
if ((f = fopen(fn, "r")) != NULL) { if ((f = fopen(fn, "r")) != NULL) {
token = xs_json_load(f); token = xs_json_load(f);
fclose(f); fclose(f);
/* 'touch' the file */
utimes(fn, NULL);
/* also 'touch' the app */
const char *app_id = xs_dict_get(token, "client_id");
if (app_id) {
xs *afn = xs_fmt("%s/app/%s.json", srv_basedir, app_id);
utimes(afn, NULL);
}
} }
return token; return token;