felt/notes.txt

46 lines
No EOL
882 B
Text

admin routes:
- Get /login
- Post api/auth
- Get /dash {
dashboard. show list of tables, new table
}
- Get /new {
new table interface
}
- Post /new {
create new table
}
- Get /table/<name> {
edit given table - standard table view plus admin features
- manage availableTokens via /storage/ routes
- manage map bg
}
- Post/Put /storage/<table>/<type>/<name> {
upload token or map bg
}
- Delete /storage/<table>/<type>/<name> {
delete token
}
- Get /storage/ {
static storage tree
}
subscribe:
subscribe (tableKey) => {
subscriber[s] = tablekey;
return getCurrentState(tableKey)
}
publish:
publish (updateData) => {
writeToDB(updateData)
for s, k := range subscribers
if k == updateData.tableKey {
s.msgs <- updateData
}
}