+1
api/tangled/tangledrepo.go
+1
api/tangled/tangledrepo.go
···LexiconTypeID string `json:"$type,const=sh.tangled.repo" cborgen:"$type,const=sh.tangled.repo"`
+1
-1
appview/auth/auth.go
+1
-1
appview/auth/auth.go
···-clientSession.Values[appview.SessionExpiry] = time.Now().Add(time.Second * 5).Format(time.RFC3339)+clientSession.Values[appview.SessionExpiry] = time.Now().Add(time.Minute * 15).Format(time.RFC3339)
+53
-18
appview/db/repos.go
+53
-18
appview/db/repos.go
·········+rows, err := e.Query(`select did, name, knot, rkey, description, created from repos where did = ?`, did)···+err := scanRepo(rows, &repo.Did, &repo.Name, &repo.Knot, &repo.Rkey, &repo.Description, &repo.Created)···-row := e.QueryRow(`select did, name, knot, created, at_uri from repos where did = ? and name = ?`, did, name)+row := e.QueryRow(`select did, name, knot, created, at_uri, description from repos where did = ? and name = ?`, did, name)+if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &nullableDescription); err != nil {-row := e.QueryRow(`select did, name, knot, created, at_uri from repos where at_uri = ?`, atUri)+row := e.QueryRow(`select did, name, knot, created, at_uri, description from repos where at_uri = ?`, atUri)+if err := row.Scan(&repo.Did, &repo.Name, &repo.Knot, &createdAt, &repo.AtUri, &nullableDescription); err != nil {-_, err := e.Exec(`insert into repos (did, name, knot, rkey, at_uri) values (?, ?, ?, ?, ?)`, repo.Did, repo.Name, repo.Knot, repo.Rkey, repo.AtUri)······+err := scanRepo(rows, &repo.Did, &repo.Name, &repo.Knot, &repo.Rkey, &repo.Description, &repo.Created)···+func scanRepo(rows *sql.Rows, did, name, knot, rkey, description *string, created *time.Time) error {
+35
-10
appview/pages/pages.go
+35
-10
appview/pages/pages.go
······+func (p *Pages) EditRepoDescriptionFragment(w io.Writer, params RepoDescriptionParams) error {···
+9
appview/pages/templates/fragments/editRepoDescription.html
+9
appview/pages/templates/fragments/editRepoDescription.html
···
+15
appview/pages/templates/fragments/repoDescription.html
+15
appview/pages/templates/fragments/repoDescription.html
···
+1
-7
appview/pages/templates/layouts/repobase.html
+1
-7
appview/pages/templates/layouts/repobase.html
···
+9
-1
appview/pages/templates/repo/new.html
+9
-1
appview/pages/templates/repo/new.html
···
+2
appview/state/middleware.go
+2
appview/state/middleware.go
···
+124
-25
appview/state/repo.go
+124
-25
appview/state/repo.go
···+// this is a bit of a pain because the golang atproto impl does not allow nil SwapRecord field+// SwapRecord is optional and should happen automagically, but given that it does not, we have to perform two requests+ex, err := comatproto.RepoGetRecord(r.Context(), client, "", tangled.RepoNSID, user.Did, rkey)·········
+22
-5
appview/state/signer.go
+22
-5
appview/state/signer.go
············
+14
-4
appview/state/state.go
+14
-4
appview/state/state.go
············r.With(RepoPermissionMiddleware(s, "repo:settings")).Route("/settings", func(r chi.Router) {
+1
knotserver/handler.go
+1
knotserver/handler.go
+35
knotserver/routes.go
+35
knotserver/routes.go
······
+6
lexicons/repo.json
+6
lexicons/repo.json
+14
rbac/rbac.go
+14
rbac/rbac.go
···