41 lines
1.5 KiB
Org Mode
41 lines
1.5 KiB
Org Mode
|
* running info
|
||
|
** port 7066
|
||
|
** http via flask
|
||
|
** endpoint specified by http point instead of a method param
|
||
|
* required endpoints
|
||
|
** old scheme
|
||
|
{
|
||
|
"check_auth": ["user", "auth_hash"],
|
||
|
"is_registered": ["target_user"],
|
||
|
"is_admin": ["target_user"],
|
||
|
"thread_index": [],
|
||
|
"thread_load": ["thread_id"],
|
||
|
"thread_create": ["title", "body"],
|
||
|
"thread_reply": ["thread_id", "body"],
|
||
|
"edit_post": ["thread_id", "post_id", "body"],
|
||
|
"edit_query": ["thread_id", "post_id"],
|
||
|
"can_edit": ["thread_id", "post_id"],
|
||
|
"user_register": ["user", "auth_hash", "quip", "bio"],
|
||
|
"user_get": ["target_user"],
|
||
|
"user_name_to_id": ["target_user"]
|
||
|
}
|
||
|
** checking auth for user/hash pair (bool)
|
||
|
** checking if a user is registered (bool)
|
||
|
** checking is a user is an admin (bool)
|
||
|
** index of all threads sans replies
|
||
|
** load a thread by id
|
||
|
** create a thread
|
||
|
** reply to a thread
|
||
|
** edit a post within 24hrs (unless admin)
|
||
|
** query a postid with the current auth info to see if elegible (bool)
|
||
|
** register a new user into the system
|
||
|
** retrieve a full user object by name or ID
|
||
|
** retrieve a username for ID and vice versa
|
||
|
* authorization
|
||
|
** SHA256 passhash and username in headers
|
||
|
* what to do differently
|
||
|
** concurrency, sql oriented from the beginning
|
||
|
** dont tell anyone about it until its done
|
||
|
** http instead of socket ports
|
||
|
** start with formatting in mind, store it in plain and render accordingly on the fly
|