Monorepo for Tangled tangled.org

appview/oauth: remove `AuthReturnInfo`

Signed-off-by: Seongmin Lee <git@boltless.me>

boltless.me 2d341f82 55c5869d

verified
+6 -14
+3 -9
appview/oauth/accounts.go
··· 126 126 } 127 127 } 128 128 129 - type AuthReturnInfo struct { 130 - ReturnURL string 131 - } 132 - 133 129 func (o *OAuth) SetAuthReturn(w http.ResponseWriter, r *http.Request, returnURL string) error { 134 130 session, err := o.SessStore.Get(r, AuthReturnName) 135 131 if err != nil { ··· 145 141 return session.Save(r, w) 146 142 } 147 143 148 - func (o *OAuth) GetAuthReturn(r *http.Request) *AuthReturnInfo { 144 + func (o *OAuth) GetAuthReturn(r *http.Request) string { 149 145 session, err := o.SessStore.Get(r, AuthReturnName) 150 146 if err != nil || session.IsNew { 151 - return &AuthReturnInfo{} 147 + return "" 152 148 } 153 149 154 150 returnURL, _ := session.Values[AuthReturnURL].(string) 155 151 156 - return &AuthReturnInfo{ 157 - ReturnURL: returnURL, 158 - } 152 + return returnURL 159 153 } 160 154 161 155 func (o *OAuth) ClearAuthReturn(w http.ResponseWriter, r *http.Request) error {
+3 -5
appview/oauth/handler.go
··· 102 102 } 103 103 } 104 104 105 - redirectURL := "/" 106 - if authReturn.ReturnURL != "" { 107 - redirectURL = authReturn.ReturnURL 105 + if authReturn == "" { 106 + authReturn = "/" 108 107 } 109 - 110 - http.Redirect(w, r, redirectURL, http.StatusFound) 108 + http.Redirect(w, r, authReturn, http.StatusFound) 111 109 } 112 110 113 111 func (o *OAuth) addToDefaultSpindle(did string) {