diff --git a/appview/commitverify/verify.go b/appview/commitverify/verify.go --- a/appview/commitverify/verify.go +++ b/appview/commitverify/verify.go @@ -5,6 +5,7 @@ "github.com/go-git/go-git/v5/plumbing/object" "tangled.org/core/appview/db" + "tangled.org/core/appview/models" "tangled.org/core/crypto" "tangled.org/core/types" ) @@ -45,7 +46,7 @@ func GetVerifiedCommits(e db.Execer, emailToDid map[string]string, ndCommits []types.NiceDiff) (VerifiedCommits, error) { vcs := VerifiedCommits{} - didPubkeyCache := make(map[string][]db.PublicKey) + didPubkeyCache := make(map[string][]models.PublicKey) for _, commit := range ndCommits { c := commit.Commit diff --git a/appview/db/pubkeys.go b/appview/db/pubkeys.go --- a/appview/db/pubkeys.go +++ b/appview/db/pubkeys.go @@ -1,7 +1,7 @@ package db import ( - "encoding/json" + "tangled.org/core/appview/models" "time" ) @@ -29,27 +29,8 @@ return err } -type PublicKey struct { - Did string `json:"did"` - Key string `json:"key"` - Name string `json:"name"` - Rkey string `json:"rkey"` - Created *time.Time -} - -func (p PublicKey) MarshalJSON() ([]byte, error) { - type Alias PublicKey - return json.Marshal(&struct { - Created string `json:"created"` - *Alias - }{ - Created: p.Created.Format(time.RFC3339), - Alias: (*Alias)(&p), - }) -} - -func GetAllPublicKeys(e Execer) ([]PublicKey, error) { - var keys []PublicKey +func GetAllPublicKeys(e Execer) ([]models.PublicKey, error) { + var keys []models.PublicKey rows, err := e.Query(`select key, name, did, rkey, created from public_keys`) if err != nil { @@ -58,7 +39,7 @@ defer rows.Close() for rows.Next() { - var publicKey PublicKey + var publicKey models.PublicKey var createdAt string if err := rows.Scan(&publicKey.Key, &publicKey.Name, &publicKey.Did, &publicKey.Rkey, &createdAt); err != nil { return nil, err @@ -75,8 +56,8 @@ return keys, nil } -func GetPublicKeysForDid(e Execer, did string) ([]PublicKey, error) { - var keys []PublicKey +func GetPublicKeysForDid(e Execer, did string) ([]models.PublicKey, error) { + var keys []models.PublicKey rows, err := e.Query(`select did, key, name, rkey, created from public_keys where did = ?`, did) if err != nil { @@ -85,7 +66,7 @@ defer rows.Close() for rows.Next() { - var publicKey PublicKey + var publicKey models.PublicKey var createdAt string if err := rows.Scan(&publicKey.Did, &publicKey.Key, &publicKey.Name, &publicKey.Rkey, &createdAt); err != nil { return nil, err diff --git a/appview/models/pubkey.go b/appview/models/pubkey.go new file mode 100644 --- /dev/null +++ b/appview/models/pubkey.go @@ -0,0 +1,25 @@ +package models + +import ( + "encoding/json" + "time" +) + +type PublicKey struct { + Did string `json:"did"` + Key string `json:"key"` + Name string `json:"name"` + Rkey string `json:"rkey"` + Created *time.Time +} + +func (p PublicKey) MarshalJSON() ([]byte, error) { + type Alias PublicKey + return json.Marshal(&struct { + Created string `json:"created"` + *Alias + }{ + Created: p.Created.Format(time.RFC3339), + Alias: (*Alias)(&p), + }) +} diff --git a/appview/pages/pages.go b/appview/pages/pages.go --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -303,7 +303,7 @@ type UserKeysSettingsParams struct { LoggedInUser *oauth.User - PubKeys []db.PublicKey + PubKeys []models.PublicKey Tabs []map[string]any Tab string }