'use strict'; exports = module.exports = { getBoxBackupDetails: getBoxBackupDetails, getAppBackupDetails: getAppBackupDetails, getAllPaged: getAllPaged, getRestoreUrl: getRestoreUrl, copyObject: copyObject }; var assert = require('assert'); function getBoxBackupDetails(apiConfig, id, callback) { assert.strictEqual(typeof apiConfig, 'object'); assert.strictEqual(typeof id, 'string'); assert.strictEqual(typeof callback, 'function'); var backupFolder = apiConfig.backupFolder || '/tmp/backups'; var details = { backupScriptArguments: [ 'filesystem', backupFolder, id, apiConfig.key ] }; callback(null, details); } function getAppBackupDetails(apiConfig, appId, dataId, configId, callback) { assert.strictEqual(typeof apiConfig, 'object'); assert.strictEqual(typeof appId, 'string'); assert.strictEqual(typeof dataId, 'string'); assert.strictEqual(typeof configId, ''); assert.strictEqual(typeof callback, 'function'); var backupFolder = apiConfig.backupFolder || '/tmp/backups'; var details = { backupScriptArguments: [ 'filesystem', appId, backupFolder, configId, dataId, apiConfig.key ] }; callback(null, details); } function getAllPaged(apiConfig, page, perPage, callback) { assert.strictEqual(typeof apiConfig, 'object'); assert.strictEqual(typeof page, 'number'); assert.strictEqual(typeof perPage, 'number'); assert.strictEqual(typeof callback, 'function'); return callback(null, []); } function getRestoreUrl(apiConfig, filename, callback) { assert.strictEqual(typeof apiConfig, 'object'); assert.strictEqual(typeof filename, 'string'); assert.strictEqual(typeof callback, 'function'); callback(null, { url: '' }); } function copyObject(apiConfig, from, to, callback) { assert.strictEqual(typeof apiConfig, 'object'); assert.strictEqual(typeof from, 'string'); assert.strictEqual(typeof to, 'string'); assert.strictEqual(typeof callback, 'function'); callback(null); }