bbj/plan.org

1.5 KiB

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