Implemented identities datasource

This commit is contained in:
Julien Dessaux 2023-07-31 00:31:43 +02:00
parent ec8e96003f
commit 6642a66a1d
Signed by: adyxax
GPG key ID: F92E51B86E07177E
6 changed files with 262 additions and 0 deletions

View file

@ -181,6 +181,34 @@ func (c *Client) UpdateProject(project *eventline.Project) error {
return c.SendRequest("PUT", uri, project, nil)
}
func (c *Client) FetchIdentities() (Identities, error) {
var identities Identities
cursor := eventline.Cursor{Size: 20}
for {
var page IdentityPage
uri := NewURL("identities")
uri.RawQuery = cursor.Query().Encode()
err := c.SendRequest("GET", uri, nil, &page)
if err != nil {
return nil, err
}
identities = append(identities, page.Elements...)
if page.Next == nil {
break
}
cursor = *page.Next
}
return identities, nil
}
func (c *Client) ReplayEvent(id string) (*eventline.Event, error) {
var event eventline.Event