this repo has no description

hanlde a few error cases properly

full registration flow works now

Akshay d1bdb4c4 81cece43

Changed files
+13 -8
appview
db
pages
state
+9 -8
appview/db/db.go
··· 107 var createdAt *int64 108 var registeredAt *int64 109 var registration Registration 110 err := d.db.QueryRow(` 111 select domain, did, created, registered from registrations 112 where domain = ? 113 `, domain).Scan(&registration.Domain, &registration.ByDid, &createdAt, &registeredAt) 114 115 createdAtTime := time.Unix(*createdAt, 0) 116 var registeredAtTime *time.Time ··· 121 122 registration.Created = &createdAtTime 123 registration.Registered = registeredAtTime 124 - 125 - if err != nil { 126 - if err == sql.ErrNoRows { 127 - return nil, nil 128 - } else { 129 - return nil, err 130 - } 131 - } 132 133 return &registration, nil 134 }
··· 107 var createdAt *int64 108 var registeredAt *int64 109 var registration Registration 110 + 111 err := d.db.QueryRow(` 112 select domain, did, created, registered from registrations 113 where domain = ? 114 `, domain).Scan(&registration.Domain, &registration.ByDid, &createdAt, &registeredAt) 115 + 116 + if err != nil { 117 + if err == sql.ErrNoRows { 118 + return nil, nil 119 + } else { 120 + return nil, err 121 + } 122 + } 123 124 createdAtTime := time.Unix(*createdAt, 0) 125 var registeredAtTime *time.Time ··· 130 131 registration.Created = &createdAtTime 132 registration.Registered = registeredAtTime 133 134 return &registration, nil 135 }
+3
appview/pages/timeline.html
··· 7 <p>logged in as {{ .User.Handle }}</p> 8 <a href="/settings">settings</a> 9 <a href="/knots">knots</a> 10 {{ end }} 11 {{end}}
··· 7 <p>logged in as {{ .User.Handle }}</p> 8 <a href="/settings">settings</a> 9 <a href="/knots">knots</a> 10 + {{ else }} 11 + <p>not logged in</p> 12 + <a href="/login">login</a> 13 {{ end }} 14 {{end}}
+1
appview/state/state.go
··· 63 resolved, err := auth.ResolveIdent(ctx, handle) 64 if err != nil { 65 log.Printf("resolving identity: %s", err) 66 return 67 } 68
··· 63 resolved, err := auth.ResolveIdent(ctx, handle) 64 if err != nil { 65 log.Printf("resolving identity: %s", err) 66 + http.Redirect(w, r, "/login", http.StatusSeeOther) 67 return 68 } 69