|  | @@ -3,6 +3,8 @@ import typing
 | 
	
		
			
			| 3 | 3 |  
 | 
	
		
			
			| 4 | 4 |  import jwt
 | 
	
		
			
			| 5 | 5 |  
 | 
	
		
			
			|  | 6 | +class NoTokenConfigError(Exception):
 | 
	
		
			
			|  | 7 | +    pass
 | 
	
		
			
			| 6 | 8 |  
 | 
	
		
			
			| 7 | 9 |  class JitsiTokenConfig(object):
 | 
	
		
			
			| 8 | 10 |  
 | 
	
	
		
			
			|  | @@ -48,7 +50,8 @@ class JitsiMeetRoom(object):
 | 
	
		
			
			| 48 | 50 |          see https://github.com/jitsi/lib-jitsi-meet/blob/master/doc/tokens.md
 | 
	
		
			
			| 49 | 51 |          :return: jwt encoded token as string
 | 
	
		
			
			| 50 | 52 |          """
 | 
	
		
			
			| 51 |  | -        assert self.token_config
 | 
	
		
			
			|  | 53 | +        if not self.token_config:
 | 
	
		
			
			|  | 54 | +            raise NoTokenConfigError
 | 
	
		
			
			| 52 | 55 |          now = datetime.datetime.utcnow()
 | 
	
		
			
			| 53 | 56 |          exp = now+datetime.timedelta(seconds=self.token_config.duration)
 | 
	
		
			
			| 54 | 57 |          data = {
 |