47 lines
		
	
	
		
			846 B
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			846 B
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
| # ===============================================
 | |
| # THEMES
 | |
| # ===============================================
 | |
| 
 | |
| extend type Query {
 | |
|   theming: ThemingQuery
 | |
| }
 | |
| 
 | |
| extend type Mutation {
 | |
|   theming: ThemingMutation
 | |
| }
 | |
| 
 | |
| # -----------------------------------------------
 | |
| # QUERIES
 | |
| # -----------------------------------------------
 | |
| 
 | |
| type ThemingQuery {
 | |
|   themes: [ThemingTheme]
 | |
|   config: ThemingConfig
 | |
| }
 | |
| 
 | |
| # -----------------------------------------------
 | |
| # MUTATIONS
 | |
| # -----------------------------------------------
 | |
| 
 | |
| type ThemingMutation {
 | |
|   setConfig(
 | |
|     theme: String!
 | |
|     darkMode: Boolean!
 | |
|   ): DefaultResponse
 | |
| }
 | |
| 
 | |
| # -----------------------------------------------
 | |
| # TYPES
 | |
| # -----------------------------------------------
 | |
| 
 | |
| type ThemingConfig {
 | |
|   theme: String
 | |
|   darkMode: Boolean
 | |
| }
 | |
| 
 | |
| type ThemingTheme {
 | |
|   key: String
 | |
|   title: String
 | |
|   author: String
 | |
| }
 |