github.com/status-im/status-go@v1.1.0/services/mailservers/api.go (about) 1 package mailservers 2 3 import "context" 4 5 func NewAPI(db *Database) *API { 6 return &API{db} 7 } 8 9 // API is class with methods available over RPC. 10 type API struct { 11 db *Database 12 } 13 14 func (a *API) AddMailserver(ctx context.Context, m Mailserver) error { 15 return a.db.Add(m) 16 } 17 18 func (a *API) GetMailservers(ctx context.Context) ([]Mailserver, error) { 19 return a.db.Mailservers() 20 } 21 22 func (a *API) DeleteMailserver(ctx context.Context, id string) error { 23 return a.db.Delete(id) 24 } 25 26 func (a *API) AddMailserverRequestGaps(ctx context.Context, gaps []MailserverRequestGap) error { 27 return a.db.AddGaps(gaps) 28 } 29 30 func (a *API) GetMailserverRequestGaps(ctx context.Context, chatID string) ([]MailserverRequestGap, error) { 31 return a.db.RequestGaps(chatID) 32 } 33 34 func (a *API) DeleteMailserverRequestGaps(ctx context.Context, ids []string) error { 35 return a.db.DeleteGaps(ids) 36 } 37 38 func (a *API) DeleteMailserverRequestGapsByChatID(ctx context.Context, chatID string) error { 39 return a.db.DeleteGapsByChatID(chatID) 40 } 41 42 func (a *API) AddMailserverTopic(ctx context.Context, topic MailserverTopic) error { 43 return a.db.AddTopic(topic) 44 } 45 46 func (a *API) AddMailserverTopics(ctx context.Context, topics []MailserverTopic) error { 47 return a.db.AddTopics(topics) 48 } 49 50 func (a *API) GetMailserverTopics(ctx context.Context) ([]MailserverTopic, error) { 51 return a.db.Topics() 52 } 53 54 func (a *API) DeleteMailserverTopic(ctx context.Context, pubsubTopic string, topic string) error { 55 return a.db.DeleteTopic(pubsubTopic, topic) 56 } 57 58 func (a *API) AddChatRequestRange(ctx context.Context, req ChatRequestRange) error { 59 return a.db.AddChatRequestRange(req) 60 } 61 62 func (a *API) AddChatRequestRanges(ctx context.Context, reqs []ChatRequestRange) error { 63 return a.db.AddChatRequestRanges(reqs) 64 } 65 66 func (a *API) GetChatRequestRanges(ctx context.Context) ([]ChatRequestRange, error) { 67 return a.db.ChatRequestRanges() 68 } 69 70 func (a *API) DeleteChatRequestRange(ctx context.Context, chatID string) error { 71 return a.db.DeleteChatRequestRange(chatID) 72 }