forked from andyburke/autonomous.contact
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			692 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			29 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. |