// Formats session response similar to what is returned by CouchDB func (h *handler) formatSessionResponse(user auth.User) db.Body { var name *string allChannels := channels.TimedSet{} if user != nil { userName := user.Name() if userName != "" { name = &userName } allChannels = user.Channels() } // Return a JSON struct similar to what CouchDB returns: userCtx := db.Body{"name": name, "channels": allChannels} handlers := []string{"default", "cookie"} response := db.Body{"ok": true, "userCtx": userCtx, "authentication_handlers": handlers} return response }