MaCH repo
This commit is contained in:
53
08_todo_events/activity/activity.c
Normal file
53
08_todo_events/activity/activity.c
Normal file
@@ -0,0 +1,53 @@
|
||||
#include <mach.h>
|
||||
#include <sqlite.h>
|
||||
#include <session_auth.h>
|
||||
|
||||
config activity(){
|
||||
return (config) {
|
||||
.name = "activity",
|
||||
|
||||
.resources = {{
|
||||
{"activity", "/activity",
|
||||
.get = {{
|
||||
query((d){
|
||||
.set = "activity",
|
||||
.db = "activity_db",
|
||||
.query = (asset){
|
||||
#embed "get_activities.sql"
|
||||
}
|
||||
}),
|
||||
render((r){(asset){
|
||||
#embed "activity.mustache.html"
|
||||
}})
|
||||
}}
|
||||
}},
|
||||
|
||||
.before = {
|
||||
session(),
|
||||
logged_in()
|
||||
}
|
||||
},
|
||||
|
||||
.events = {
|
||||
{"todo_created", {
|
||||
query((d){
|
||||
.db = "activity_db",
|
||||
.query = (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}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user