MCPcopy Create free account
hub / github.com/dropbox/dbxcli / existingSharedLink

Function existingSharedLink

cmd/share_link_create.go:295–307  ·  view source on GitHub ↗
(dbx sharedLinkClient, path string, err error)

Source from the content-addressed store, hash-verified

293}
294
295func existingSharedLink(dbx sharedLinkClient, path string, err error) (sharing.IsSharedLinkMetadata, error) {
296 apiErr, ok := createSharedLinkWithSettingsAPIError(err)
297 if !ok || apiErr.EndpointError == nil ||
298 apiErr.EndpointError.Tag != sharing.CreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists {
299 return nil, err
300 }
301
302 if link, ok := linkFromAlreadyExists(apiErr.EndpointError.SharedLinkAlreadyExists); ok {
303 return link, nil
304 }
305
306 return findExistingSharedLink(dbx, path)
307}
308
309func createSharedLinkWithSettingsAPIError(err error) (*sharing.CreateSharedLinkWithSettingsAPIError, bool) {
310 var apiErr sharing.CreateSharedLinkWithSettingsAPIError

Callers 1

shareLinkCreateFunction · 0.85

Calls 3

linkFromAlreadyExistsFunction · 0.85
findExistingSharedLinkFunction · 0.85

Tested by

no test coverage detected