29 lines
585 B
C
29 lines
585 B
C
|
|
#include <mach.h>
|
||
|
|
#include <sqlite.h>
|
||
|
|
#include <pubsub.h>
|
||
|
|
#include <session_auth.h>
|
||
|
|
|
||
|
|
void activity_config(){
|
||
|
|
sqlite_config();
|
||
|
|
pubsub_config();
|
||
|
|
session_auth_config();
|
||
|
|
|
||
|
|
sqlite_database(
|
||
|
|
.name = "activity_db",
|
||
|
|
.connect = "file:activity.db?mode=rwc",
|
||
|
|
.migrations = {"create_activity_table"}
|
||
|
|
);
|
||
|
|
|
||
|
|
subscribe("todo_created", {
|
||
|
|
sqlite_query({"activity_db", "insert_activity"})
|
||
|
|
});
|
||
|
|
|
||
|
|
resource("activity", "/activity",
|
||
|
|
.all = {logged_in()},
|
||
|
|
.get = {
|
||
|
|
sqlite_query({"activity_db", "get_activities", "activity"}),
|
||
|
|
mustache("activity")
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|