| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | // @flow
import { NativeModules } from 'react-native';
const { Dropbox } = NativeModules;
/**
 * Action to authorize the Jitsi Recording app in dropbox.
 *
 * @param {string} appKey - The Jitsi Recorder dropbox app key.
 * @param {string} redirectURI - The return URL.
 * @returns {Promise<string>} - The promise will be resolved with the dropbox
 * access token or rejected with an error.
 */
export function _authorizeDropbox(): Promise<string> {
    return Dropbox.authorize();
}
/**
 * Returns the display name for the current dropbox account.
 *
 * @param {string} token - The dropbox access token.
 * @returns {Promise<string>} - The promise will be resolved with the display
 * name or rejected with an error.
 */
export function getDisplayName(token: string) {
    return Dropbox.getDisplayName(token);
}
/**
 * Returns information about the space usage for the current dropbox account.
 *
 * @param {string} token - The dropbox access token.
 * @returns {Promise<{ used: number, allocated: number}>} - The promise will be
 * resolved with the object with information about the space usage (the used
 * space and the allocated space) for the current dropbox account or rejected
 * with an error.
 */
export function getSpaceUsage(token: string) {
    return Dropbox.getSpaceUsage(token);
}
/**
 * Returns <tt>true</tt> if the dropbox features is enabled and <tt>false</tt>
 * otherwise.
 *
 * @returns {boolean}
 */
export function isEnabled() {
    return Dropbox.ENABLED;
}
 |