71ea4e74f6
* Merge branch 'vnext' of https://github.com/mozilla/send into android-preferences Fix conflicts * Implement wss preference url in html; Update to work with the tip of vnext branch; allow viewing the android ui from the webpack server * Use a try/catch in case localStorage isn't available, which it isn't in a ServiceWorker
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
/* eslint-disable no-console */
|
|
|
|
import User from '../../app/user';
|
|
import storage from '../../app/storage';
|
|
|
|
export default function initialState(state, emitter) {
|
|
const files = [];
|
|
|
|
Object.assign(state, {
|
|
prefix: '/android_asset',
|
|
user: new User(undefined, storage),
|
|
getAsset(name) {
|
|
return `${state.prefix}/${name}`;
|
|
},
|
|
translate: (...toTranslate) => {
|
|
return toTranslate.map(o => JSON.stringify(o)).toString();
|
|
},
|
|
raven: {
|
|
captureException: e => {
|
|
console.error('ERROR ' + e + ' ' + e.stack);
|
|
}
|
|
},
|
|
storage: {
|
|
files,
|
|
remove: function(fileId) {
|
|
console.log('REMOVE FILEID', fileId);
|
|
},
|
|
writeFile: function(file) {
|
|
console.log('WRITEFILE', file);
|
|
},
|
|
addFile: function(file) {
|
|
console.log('addfile' + JSON.stringify(file));
|
|
files.push(file);
|
|
emitter.emit('pushState', `/share/${file.id}`);
|
|
},
|
|
totalUploads: 0
|
|
},
|
|
transfer: null,
|
|
uploading: false,
|
|
settingPassword: false,
|
|
passwordSetError: null,
|
|
route: '/'
|
|
});
|
|
}
|