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  }