{"/api/flag":"GET - Get the flag (for internal use). Returns: {flag: 'CTF{flag_here}'}.","/api/get_comments":"GET - Get comments for a meme. Returns: [{user: 'catfan', comment: 'Nice meme!', time: '2025-09-20'}, ...] .","/api/get_leaderboard":"GET - Get meme leaderboard. Returns: [{username: 'memelord', score: 9999}, ...] .","/api/get_meme":"POST - Fetch content from a given URL. Requires JWT auth cookie from /api/register. JSON: {url}.","/api/get_notifications":"GET - Get user notifications. Returns: [{type: 'like', meme_id: 42, from: 'doge'}, ...] .","/api/get_profile":"GET - Get profile info. Returns: {username: 'memelord', bio: 'I love memes!', avatar: 'https://...'}.","/api/get_user":"GET - Get user data. Returns: {id: 123, username: 'memelord', joined: '2025-01-01'}.","/api/post_comment":"POST - Post a comment to a meme. JSON: {meme_id, comment}. Returns: {status: 'comment posted'}.","/api/post_like":"POST - Like a meme. JSON: {meme_id}. Returns: {status: 'liked'}.","/api/post_meme":"POST - Upload a meme. JSON: {image_url, title}. Returns: {status: 'meme uploaded', meme_id: 42}.","/api/register":"POST - Register a user. JSON: {username, password}. Returns: {status: 'registered'} and sets JWT auth cookie.","/api/report_meme":"POST - Report a meme. JSON: {meme_id, reason}. Returns: {status: 'report received'}.","/api/update_profile":"POST - Update user profile. Requires JWT auth. JSON: {avatar}. Fetches the avatar URL and returns a preview. Returns: {status: 'updated', preview: '...'}."}
