import React, { Component } from 'react';
import { FileManagerComponent, Inject, NavigationPane, DetailsView, Toolbar } from '@syncfusion/ej2-react-filemanager';
import { API } from './API';
import { getAccessToken } from './service/Authentication';
export class FileArchive extends Component {
async beforeSend(args) {
const token = await getAccessToken();
args.ajaxSettings.beforeSend = function(args) {
args.httpRequest.setRequestHeader("Authorization", token);
}
}
render() {
return (
<div>
<FileManagerComponent id="file-archive" ajaxSettings={{
url: `${API.Url}`,
downloadUrl: `${API.DownloadUrl}`,
uploadUrl: `${API.UploadUrl}`,
getImageUrl: `${API.GetImageUrl}`
}} beforeSend={this.beforeSend.bind(this)}>
<Inject services={[ NavigationPane, DetailsView, Toolbar]} />
</FileManagerComponent>
</div>
)
}
}
export default FileArchive;