feat: manage / create API keys (#1516)
* fix: admin api UI update * feat: admin api - create dialog UI * feat: admin api - create + list keys * feat: admin api localization (wip) * feat: admin api localization * feat: admin api - toggle state * feat: process API keys + format gql request errors to json
This commit is contained in:
		
							
								
								
									
										14
									
								
								server/db/migrations-sqlite/2.2.3.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								server/db/migrations-sqlite/2.2.3.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| exports.up = knex => { | ||||
|   return knex.schema | ||||
|     .createTable('apiKeys', table => { | ||||
|       table.increments('id').primary() | ||||
|       table.string('name').notNullable() | ||||
|       table.text('key').notNullable() | ||||
|       table.string('expiration').notNullable() | ||||
|       table.boolean('isRevoked').notNullable().defaultTo(false) | ||||
|       table.string('createdAt').notNullable() | ||||
|       table.string('updatedAt').notNullable() | ||||
|     }) | ||||
| } | ||||
|  | ||||
| exports.down = knex => { } | ||||
							
								
								
									
										20
									
								
								server/db/migrations/2.2.3.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								server/db/migrations/2.2.3.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| /* global WIKI */ | ||||
|  | ||||
| exports.up = knex => { | ||||
|   const dbCompat = { | ||||
|     charset: (WIKI.config.db.type === `mysql` || WIKI.config.db.type === `mariadb`) | ||||
|   } | ||||
|   return knex.schema | ||||
|     .createTable('apiKeys', table => { | ||||
|       if (dbCompat.charset) { table.charset('utf8mb4') } | ||||
|       table.increments('id').primary() | ||||
|       table.string('name').notNullable() | ||||
|       table.text('key').notNullable() | ||||
|       table.string('expiration').notNullable() | ||||
|       table.boolean('isRevoked').notNullable().defaultTo(false) | ||||
|       table.string('createdAt').notNullable() | ||||
|       table.string('updatedAt').notNullable() | ||||
|     }) | ||||
| } | ||||
|  | ||||
| exports.down = knex => { } | ||||
		Reference in New Issue
	
	Block a user