MCPcopy
hub / github.com/filebrowser/filebrowser / postResources

Function postResources

frontend/src/api/files.ts:126–172  ·  view source on GitHub ↗
(
  url: string,
  content: ApiContent = "",
  overwrite = false,
  onupload: any
)

Source from the content-addressed store, hash-verified

124}
125
126async function postResources(
127 url: string,
128 content: ApiContent = "",
129 overwrite = false,
130 onupload: any
131) {
132 url = removePrefix(url);
133
134 let bufferContent: ArrayBuffer;
135 if (
136 content instanceof Blob &&
137 !["http:", "https:"].includes(window.location.protocol)
138 ) {
139 bufferContent = await new Response(content).arrayBuffer();
140 }
141
142 const authStore = useAuthStore();
143 return new Promise((resolve, reject) => {
144 const request = new XMLHttpRequest();
145 request.open(
146 "POST",
147 `${baseURL}/api/resources${url}?override=${overwrite}`,
148 true
149 );
150 request.setRequestHeader("X-Auth", authStore.jwt);
151
152 if (typeof onupload === "function") {
153 request.upload.onprogress = onupload;
154 }
155
156 request.onload = () => {
157 if (request.status === 200) {
158 resolve(request.responseText);
159 } else if (request.status === 409) {
160 reject(new Error(request.status.toString()));
161 } else {
162 reject(new Error(request.responseText));
163 }
164 };
165
166 request.onerror = () => {
167 reject(new Error("001 Connection aborted"));
168 };
169
170 request.send(bufferContent || content);
171 });
172}
173
174function moveCopy(
175 items: any[],

Callers 1

postFunction · 0.85

Calls 2

removePrefixFunction · 0.90
openMethod · 0.80

Tested by

no test coverage detected