31 lines
		
	
	
		
			570 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			570 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package main
 | |
| 
 | |
| import (
 | |
| 	"net/http"
 | |
| )
 | |
| 
 | |
| func ownerSelf(session string) (bool, owner) {
 | |
| 	o, err := ownerGetBySession(session)
 | |
| 	if err != nil {
 | |
| 		return false, owner{}
 | |
| 	}
 | |
| 
 | |
| 	return true, o
 | |
| }
 | |
| 
 | |
| func ownerSelfHandler(w http.ResponseWriter, r *http.Request) {
 | |
| 	type request struct {
 | |
| 		Session *string `json:"session"`
 | |
| 	}
 | |
| 
 | |
| 	var x request
 | |
| 	if err := unmarshalBody(r, &x); err != nil {
 | |
| 		writeBody(w, response{"success": false, "message": err.Error()})
 | |
| 		return
 | |
| 	}
 | |
| 
 | |
| 	loggedIn, o := ownerSelf(*x.Session)
 | |
| 
 | |
| 	writeBody(w, response{"success": true, "loggedIn": loggedIn, "owner": o})
 | |
| }
 |