Skip to content

Commit

Permalink
feat: add CheckAvailableHashes()
Browse files Browse the repository at this point in the history
  • Loading branch information
major0 committed Jan 16, 2025
1 parent 98a73ff commit 1453ec1
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
18 changes: 18 additions & 0 deletions link.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,21 @@ func (c *Client) CreateFolder(ctx context.Context, shareID string, req CreateFol

return res.Folder, nil
}

func (c *Client) CheckAvailableHashes(ctx context.Context, shareID, linkID string, req CheckAvailableHashesReq) (CheckAvailableHashesRes, error) {
var res struct {
AvailableHashes []string
PendingHashesData []PendingHashData
}

if err := c.do(ctx, func(r *resty.Request) (*resty.Response, error) {
return r.SetResult(&res).SetBody(req).Post("/drive/shares/" + shareID + "/links/" + linkID + "/checkAvailableHashes")
}); err != nil {
return CheckAvailableHashesRes{}, err
}

return CheckAvailableHashesRes{
AvailableHashes: res.AvailableHashes,
PendingHashesData: res.PendingHashesData,
}, nil
}
14 changes: 14 additions & 0 deletions link_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -182,3 +182,17 @@ const (
RevisionStateObsolete
RevisionStateDeleted
)

type CheckAvailableHashesReq struct {
Hashes []string
}

type PendingHashData struct {
Hash []string
RevisionID []string
LinkID []string
}
type CheckAvailableHashesRes struct {
AvailableHashes []string
PendingHashesData []PendingHashData
}

0 comments on commit 1453ec1

Please sign in to comment.