Remove base64-arraybuffer

This commit is contained in:
Ken-Håvard Lieng 2018-10-10 21:23:42 +02:00
parent afc80650e7
commit ec03db4db6
8 changed files with 32 additions and 33 deletions

View file

@ -1,6 +1,10 @@
import React, { PureComponent } from 'react';
export default class FileInput extends PureComponent {
static defaultProps = {
type: 'text'
};
componentWillMount() {
this.input = window.document.createElement('input');
this.input.setAttribute('type', 'file');
@ -8,12 +12,24 @@ export default class FileInput extends PureComponent {
this.input.addEventListener('change', e => {
const file = e.target.files[0];
const reader = new FileReader();
const { onChange, type } = this.props;
reader.onload = () => {
this.props.onChange(file.name, reader.result);
onChange(file.name, reader.result);
};
reader.readAsArrayBuffer(file);
switch (type) {
case 'binary':
reader.readAsArrayBuffer(file);
break;
case 'text':
reader.readAsText(file);
break;
default:
reader.readAsText(file);
}
});
}

View file

@ -1,4 +1,3 @@
import base64 from 'base64-arraybuffer';
import createReducer from 'utils/createReducer';
import * as actions from './actions';
@ -72,7 +71,7 @@ export function setCert(fileName, cert) {
return {
type: actions.SET_CERT,
fileName,
cert: base64.encode(cert)
cert: cert
};
}
@ -80,6 +79,6 @@ export function setKey(fileName, key) {
return {
type: actions.SET_KEY,
fileName,
key: base64.encode(key)
key: key
};
}