forked from vieter-v/vieter
				
			fix(server): prevent `api` as a repository name
							parent
							
								
									575c04189d
								
							
						
					
					
						commit
						95d32e2d51
					
				| 
						 | 
				
			
			@ -35,6 +35,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 | 
			
		|||
* Refactor of web framework
 | 
			
		||||
* API endpoints now return id of newly created entries
 | 
			
		||||
* Repo POST requests now return information on published package
 | 
			
		||||
* `api` can no longer be used as a repository name
 | 
			
		||||
* CLI client now allows setting values to an empty value
 | 
			
		||||
 | 
			
		||||
### Removed
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,6 +50,12 @@ fn (mut app App) get_repo_file(repo string, arch string, filename string) web.Re
 | 
			
		|||
// put_package handles publishing a package to a repository.
 | 
			
		||||
['/:repo/publish'; auth; post]
 | 
			
		||||
fn (mut app App) put_package(repo string) web.Result {
 | 
			
		||||
	// api is a reserved keyword for api routes & should never be allowed to be
 | 
			
		||||
	// a repository.
 | 
			
		||||
	if repo.to_lower() == 'api' {
 | 
			
		||||
		return app.json(.bad_request, new_response("'api' is a reserved keyword & cannot be used as a repository name."))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	mut pkg_path := ''
 | 
			
		||||
 | 
			
		||||
	if length := app.req.header.get(.content_length) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue