28 lines
		
	
	
	
		
			692 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			692 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # /api/topics
 | |
| 
 | |
| Interact with topics.
 | |
| 
 | |
| ## POST /api/topics
 | |
| 
 | |
| Create a new topic.
 | |
| 
 | |
| ```
 | |
| export type TOPIC = {
 | |
| 	id: string; // unique id for this topic
 | |
| 	name: string; // the name of the topic (max 128 characters)
 | |
| 	icon_url?: string; // optional url for a topic icon
 | |
| 	topic?: string; // optional topic topic
 | |
| 	tags: string[]; // a list of tags for the topic
 | |
| 	meta: Record<string, any>;
 | |
| 	limits: {
 | |
| 		users: number;
 | |
| 		user_messages_per_minute: number;
 | |
| 	};
 | |
| 	creator_id: string; // user_id of the topic creator
 | |
| 	emojis: Record<string, string>; // either: string: emoji eg: { 'rofl: 🤣, ... } or { 'rofl': 🤣, 'blap': 'https://somewhere.someplace/image.jpg' }
 | |
| };
 | |
| ```
 | |
| 
 | |
| ## GET /api/topics
 | |
| 
 | |
| Get topics.
 |