You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							30 lines
						
					
					
						
							673 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							673 B
						
					
					
				| package viewmodel | |
| 
 | |
| import ( | |
| 	"fmt" | |
| 	"strings" | |
| 
 | |
| 	"git.aiterp.net/AiteRP/aitestory/server" | |
| 	"git.aiterp.net/gisle/wrouter/auth" | |
| ) | |
| 
 | |
| // Base is the basic information used to render the page | |
| type Base struct { | |
| 	UserID       string | |
| 	UserName     string | |
| 	UserRole     string | |
| 	UserLoggedIn bool | |
| 	ViewTitle    string | |
| } | |
| 
 | |
| // InitBase initializes the base of the viewmodel | |
| func (base *Base) setupBase(user *auth.User, viewTitle string) { | |
| 	if user != nil { | |
| 		base.UserID = user.ID | |
| 		base.UserName = strings.SplitN(user.ID, ":", 2)[1] | |
| 		base.UserRole = user.Data["role"] | |
| 		base.UserLoggedIn = true | |
| 	} | |
| 
 | |
| 	base.ViewTitle = fmt.Sprintf("%s - %s", viewTitle, server.Main.Config.View.Title) | |
| }
 |