Skip to content

Commit 1453ec1

Browse files
committed
feat: add CheckAvailableHashes()
Extracted from fork https://github.com/henrybear327/go-proton-api
1 parent 98a73ff commit 1453ec1

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

link.go

+18
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,21 @@ func (c *Client) CreateFolder(ctx context.Context, shareID string, req CreateFol
4747

4848
return res.Folder, nil
4949
}
50+
51+
func (c *Client) CheckAvailableHashes(ctx context.Context, shareID, linkID string, req CheckAvailableHashesReq) (CheckAvailableHashesRes, error) {
52+
var res struct {
53+
AvailableHashes []string
54+
PendingHashesData []PendingHashData
55+
}
56+
57+
if err := c.do(ctx, func(r *resty.Request) (*resty.Response, error) {
58+
return r.SetResult(&res).SetBody(req).Post("/drive/shares/" + shareID + "/links/" + linkID + "/checkAvailableHashes")
59+
}); err != nil {
60+
return CheckAvailableHashesRes{}, err
61+
}
62+
63+
return CheckAvailableHashesRes{
64+
AvailableHashes: res.AvailableHashes,
65+
PendingHashesData: res.PendingHashesData,
66+
}, nil
67+
}

link_types.go

+14
Original file line numberDiff line numberDiff line change
@@ -182,3 +182,17 @@ const (
182182
RevisionStateObsolete
183183
RevisionStateDeleted
184184
)
185+
186+
type CheckAvailableHashesReq struct {
187+
Hashes []string
188+
}
189+
190+
type PendingHashData struct {
191+
Hash []string
192+
RevisionID []string
193+
LinkID []string
194+
}
195+
type CheckAvailableHashesRes struct {
196+
AvailableHashes []string
197+
PendingHashesData []PendingHashData
198+
}

0 commit comments

Comments
 (0)