···36363737CREATE TABLE signets (
3838 uri TEXT PRIMARY KEY,
3939+ issuer_did TEXT NOT NULL,
3940 did TEXT NOT NULL,
4041 channel_uri TEXT NOT NULL,
4142 FOREIGN KEY (channel_uri) REFERENCES channels(uri) ON DELETE CASCADE,
+17-3
server/cmd/main.go
···77 "os"
88 "time"
99 "xcvr-backend/internal/atplistener"
1010+ "xcvr-backend/internal/atputils"
1011 "xcvr-backend/internal/db"
1112 "xcvr-backend/internal/handler"
1213 "xcvr-backend/internal/log"
···3031 logger.Println("failed to init db")
3132 panic(err)
3233 }
3333- model.Init(store)
3434+ host, err := atputils.GetPDSFromHandle(context.Background(), atputils.GetMyHandle())
3535+ if err != nil {
3636+ panic(err)
3737+ }
3838+ did := atputils.GetMyDid()
3939+ if did == "" {
4040+ panic(errors.New("WOOPS I MESSED UP THE DID"))
4141+ }
4242+ xrpc := oauth.NewPasswordClient(did, host, logger)
4343+ err = xrpc.CreateSession(context.Background())
4444+ if err != nil {
4545+ panic(err)
4646+ }
4747+ model := model.Init(store, logger, xrpc)
3448 httpclient := &http.Client{
3549 Timeout: 5 * time.Second,
3650 Transport: &http.Transport{
···4256 logger.Println(err.Error())
4357 panic(err)
4458 }
4545- h := handler.New(store, &logger, oauthclient)
4646- go consumeLoop(context.Background(), store, &logger)
5959+ h := handler.New(store, logger, oauthclient, xrpc, model)
6060+ go consumeLoop(context.Background(), store, logger)
4761 http.ListenAndServe(":8080", h.WithCORSAll())
48624963}