| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,9 +1,12 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar import Include, Route, http, Command
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar import Include, Route, http, annotate
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.backends import sqlalchemy_backend
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.backends.sqlalchemy_backend import Session
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.frameworks.wsgi import WSGIApp as App
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.handlers import docs_urls, static_urls
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.interfaces import Router, Injector
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar.interfaces import Router, Injector, Auth
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar_jwt.authentication import JWTAuthentication
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from apistar_jwt.exceptions import AuthenticationFailed
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from cookie_api.render import JSONRenderer
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from cookie_api.commands import commands
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -12,13 +15,15 @@ from cookie_api.models.schema import Base, Cookie
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from .auth import auth_routes, auth_components
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def get_state(injector: Injector):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				@annotate(authentication=[JWTAuthentication()])
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def get_state(injector: Injector, auth: Auth):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    state = injector.state
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    d = dict()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    for k, v in state.items():
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        d[k] = str(v)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    return d
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def get_cookies(session: Session):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    cookies = session.query(Cookie).all()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # result = [{"id": cookie.id,
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -43,7 +48,6 @@ def get_cookie(session: Session, id):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    return cookie.to_dict()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# @annotate(authentication=[JWTAuthentication()])
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def create_cookie(session: Session, json_data: http.RequestData, route: Router):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    cookie = Cookie(name=json_data['name'],
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                    recipe_url=json_data['recipe_url'],
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |