···66 "strings"
77 "time"
8899- "github.com/bluesky-social/indigo/atproto/syntax"
99+ "tangled.org/core/appview/models"
1010)
11111212-type Spindle struct {
1313- Id int
1414- Owner syntax.DID
1515- Instance string
1616- Verified *time.Time
1717- Created time.Time
1818- NeedsUpgrade bool
1919-}
2020-2121-type SpindleMember struct {
2222- Id int
2323- Did syntax.DID // owner of the record
2424- Rkey string // rkey of the record
2525- Instance string
2626- Subject syntax.DID // the member being added
2727- Created time.Time
2828-}
2929-3030-func GetSpindles(e Execer, filters ...filter) ([]Spindle, error) {
3131- var spindles []Spindle
1212+func GetSpindles(e Execer, filters ...filter) ([]models.Spindle, error) {
1313+ var spindles []models.Spindle
32143315 var conditions []string
3416 var args []any
···5941 defer rows.Close()
60426143 for rows.Next() {
6262- var spindle Spindle
4444+ var spindle models.Spindle
6345 var createdAt string
6446 var verified sql.NullString
6547 var needsUpgrade int
···10082}
1018310284// if there is an existing spindle with the same instance, this returns an error
103103-func AddSpindle(e Execer, spindle Spindle) error {
8585+func AddSpindle(e Execer, spindle models.Spindle) error {
10486 _, err := e.Exec(
10587 `insert into spindles (owner, instance) values (?, ?)`,
10688 spindle.Owner,
···151133 return err
152134}
153135154154-func AddSpindleMember(e Execer, member SpindleMember) error {
136136+func AddSpindleMember(e Execer, member models.SpindleMember) error {
155137 _, err := e.Exec(
156138 `insert or ignore into spindle_members (did, rkey, instance, subject) values (?, ?, ?, ?)`,
157139 member.Did,
···181163 return err
182164}
183165184184-func GetSpindleMembers(e Execer, filters ...filter) ([]SpindleMember, error) {
185185- var members []SpindleMember
166166+func GetSpindleMembers(e Execer, filters ...filter) ([]models.SpindleMember, error) {
167167+ var members []models.SpindleMember
186168187169 var conditions []string
188170 var args []any
···213195 defer rows.Close()
214196215197 for rows.Next() {
216216- var member SpindleMember
198198+ var member models.SpindleMember
217199 var createdAt string
218200219201 if err := rows.Scan(
+25
appview/models/spindle.go
···11+package models
22+33+import (
44+ "time"
55+66+ "github.com/bluesky-social/indigo/atproto/syntax"
77+)
88+99+type Spindle struct {
1010+ Id int
1111+ Owner syntax.DID
1212+ Instance string
1313+ Verified *time.Time
1414+ Created time.Time
1515+ NeedsUpgrade bool
1616+}
1717+1818+type SpindleMember struct {
1919+ Id int
2020+ Did syntax.DID // owner of the record
2121+ Rkey string // rkey of the record
2222+ Instance string
2323+ Subject syntax.DID // the member being added
2424+ Created time.Time
2525+}