MCPcopy Create free account
hub / github.com/devld/go-drive / addEntryIntoDataTransfer

Function addEntryIntoDataTransfer

web/src/utils/entry.ts:9–31  ·  view source on GitHub ↗
(
  entry: Entry | Entry[],
  dt: DataTransfer
)

Source from the content-addressed store, hash-verified

7export const DATA_TYPE_ENTRY = 'application/go-drive-entry'
8
9export const addEntryIntoDataTransfer = (
10 entry: Entry | Entry[],
11 dt: DataTransfer
12) => {
13 const entries = Array.isArray(entry) ? entry : [entry]
14
15 dt.setData(DATA_TYPE_ENTRY, JSON.stringify(entries))
16
17 const itemsURI: string[] = []
18 for (const entry of entries) {
19 let temp
20 if (entry && entry.type === 'file') {
21 temp = fileUrl(entry.path, entry.meta)
22 }
23 if (temp) itemsURI.push(temp)
24 }
25
26 if (itemsURI.length > 0) {
27 const uris = itemsURI.join('\r\n')
28 dt.setData('text/plain', uris)
29 dt.setData('text/uri-list', uris)
30 }
31}
32
33export const copyOrMove = async (
34 isMove: boolean,

Callers 1

onDragStartFunction · 0.90

Calls 3

fileUrlFunction · 0.90
setDataMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected