Files
mach_examples/06_todo_events/activity/activity.c
2026-05-08 00:47:12 -05:00

46 lines
970 B
C

#include <mach.h>
#include <sqlite.h>
#include <session_auth.h>
config activity(){
return (config) {"activity",
.resources = {
{"activity", "/activity", {logged_in()},
.get = {
query({"get_activities", .set_key = "activity", .db = "activity_db"}),
render("activity")
}
}
},
.events = {
{"todo_created", {
query({"insert_activity", .db = "activity_db"})
}}
},
.context = {
{"activity", (asset){
#embed "activity.mustache.html"
}},
{"get_activities", (asset){
#embed "get_activities.sql"
}},
{"insert_activity", (asset){
#embed "insert_activity.sql"
}}
},
.databases = {{
.name = "activity_db",
.engine = sqlite_db,
.connect = "file:activity.db?mode=rwc",
.migrations = {(asset){
#embed "create_activity_table.sql"
}}
}},
.modules = {sqlite, session_auth}
};
}