metadata-based-explorer1
Version:
Box UI Elements
44 lines (38 loc) • 1.09 kB
Flow
/**
* @flow
* @file Helper for the box versions API
* @author Box
*/
import Base from './Base';
import { ERROR_CODE_FETCH_ACCESS_STATS } from '../constants';
class FileAccessStats extends Base {
/**
* API URL for access stats
*
* @param {string} [id] - a box file id
* @return {string} base url for files
*/
getUrl(id: string): string {
if (!id) {
throw new Error('Missing file id!');
}
return `${this.getBaseApiUrl()}/file_access_stats/${id}`;
}
/**
* API for fetching access stats on a file
*
* @param {string} id - a box file id
* @param {Function} successCallback - Success callback
* @param {Function} errorCallback - Error callback
* @return {void>}
*/
getFileAccessStats(id: string, successCallback: Function, errorCallback: ElementsErrorCallback): void {
this.errorCode = ERROR_CODE_FETCH_ACCESS_STATS;
this.get({
id,
successCallback,
errorCallback,
});
}
}
export default FileAccessStats;