cnap-cobre/synapse

View on GitHub
frontend/src/services/Dropbox/dropboxFileHistory.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Dropbox } from 'dropbox';
 
const urlRemap = url => (
url.replace('https://content.dropboxapi.com', '/dropbox/content')
.replace('https://api.dropboxapi.com', '/dropbox/api')
.replace('https://www.dropbox.com', '/dropbox')
);
 
 
const dbx = (csrftoken) => {
const modifiedFetch = (url, init) => fetch(
urlRemap(url),
Object.assign({}, init, {
headers: {
...init.headers,
'X-CSRFToken': csrftoken,
},
}),
);
return (
new Dropbox({
fetch: modifiedFetch,
})
);
};
 
const fileHistory = (csrftoken, path) => {
dbx(csrftoken).filesListRevisions({
path: `/${path.split('/').slice(3).join('/')}`,
});
};
 
export default {
fileHistory,
};