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

Function shareLinkJSONMetadataFromDropbox

cmd/share_link_json.go:54–79  ·  view source on GitHub ↗
(link sharing.IsSharedLinkMetadata)

Source from the content-addressed store, hash-verified

52)
53
54func shareLinkJSONMetadataFromDropbox(link sharing.IsSharedLinkMetadata) (shareLinkJSONMetadata, bool) {
55 base, linkType, ok := sharedLinkBaseMetadata(link)
56 if !ok {
57 return shareLinkJSONMetadata{}, false
58 }
59
60 result := shareLinkJSONMetadata{
61 Type: linkType,
62 URL: base.Url,
63 Name: base.Name,
64 PathLower: base.PathLower,
65 ID: base.Id,
66 Expires: jsonDBXTimePtr(base.Expires),
67 Permissions: shareLinkJSONPermissionsFromDropbox(base.LinkPermissions),
68 }
69
70 if file, ok := link.(*sharing.FileLinkMetadata); ok {
71 size := file.Size
72 result.Rev = file.Rev
73 result.Size = &size
74 result.ServerModified = jsonTime(time.Time(file.ServerModified))
75 result.ClientModified = jsonTime(time.Time(file.ClientModified))
76 }
77
78 return result, true
79}
80
81func shareLinkJSONOperationResult(status string, metadata shareLinkJSONMetadata) jsonOperationResult {
82 return newJSONOperationResult(status, metadata.Type, nil, metadata)

Callers 6

revokeSharedLinksForPathFunction · 0.85
shareLinkInfoFunction · 0.85
shareLinkCreateFunction · 0.85

Calls 4

sharedLinkBaseMetadataFunction · 0.85
jsonDBXTimePtrFunction · 0.85
jsonTimeFunction · 0.85

Tested by

no test coverage detected