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

File diff suppressed because one or more lines are too long

View File

@ -54,7 +54,6 @@
"@sindresorhus/fnv1a": "^1.0.0", "@sindresorhus/fnv1a": "^1.0.0",
"autolinker": "^1.7.1", "autolinker": "^1.7.1",
"backo": "^1.1.0", "backo": "^1.1.0",
"base64-arraybuffer": "^0.1.5",
"classnames": "^2.2.6", "classnames": "^2.2.6",
"es6-promise": "^4.2.5", "es6-promise": "^4.2.5",
"fontfaceobserver": "^2.0.9", "fontfaceobserver": "^2.0.9",

View File

@ -1,6 +1,10 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
export default class FileInput extends PureComponent { export default class FileInput extends PureComponent {
static defaultProps = {
type: 'text'
};
componentWillMount() { componentWillMount() {
this.input = window.document.createElement('input'); this.input = window.document.createElement('input');
this.input.setAttribute('type', 'file'); this.input.setAttribute('type', 'file');
@ -8,12 +12,24 @@ export default class FileInput extends PureComponent {
this.input.addEventListener('change', e => { this.input.addEventListener('change', e => {
const file = e.target.files[0]; const file = e.target.files[0];
const reader = new FileReader(); const reader = new FileReader();
const { onChange, type } = this.props;
reader.onload = () => { 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 createReducer from 'utils/createReducer';
import * as actions from './actions'; import * as actions from './actions';
@ -72,7 +71,7 @@ export function setCert(fileName, cert) {
return { return {
type: actions.SET_CERT, type: actions.SET_CERT,
fileName, fileName,
cert: base64.encode(cert) cert: cert
}; };
} }
@ -80,6 +79,6 @@ export function setKey(fileName, key) {
return { return {
type: actions.SET_KEY, type: actions.SET_KEY,
fileName, fileName,
key: base64.encode(key) key: key
}; };
} }

View File

@ -1652,11 +1652,6 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
base64-arraybuffer@^0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
base64-js@^1.0.2: base64-js@^1.0.2:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"

View File

@ -178,8 +178,8 @@ type SearchResult struct {
} }
type ClientCert struct { type ClientCert struct {
Cert []byte Cert string
Key []byte Key string
} }
type FetchMessages struct { type FetchMessages struct {

View File

@ -2938,19 +2938,9 @@ func easyjson42239ddeDecodeGithubComKhliengDispatchServer26(in *jlexer.Lexer, ou
} }
switch key { switch key {
case "cert": case "cert":
if in.IsNull() { out.Cert = string(in.String())
in.Skip()
out.Cert = nil
} else {
out.Cert = in.Bytes()
}
case "key": case "key":
if in.IsNull() { out.Key = string(in.String())
in.Skip()
out.Key = nil
} else {
out.Key = in.Bytes()
}
default: default:
in.SkipRecursive() in.SkipRecursive()
} }
@ -2965,7 +2955,7 @@ func easyjson42239ddeEncodeGithubComKhliengDispatchServer26(out *jwriter.Writer,
out.RawByte('{') out.RawByte('{')
first := true first := true
_ = first _ = first
if len(in.Cert) != 0 { if in.Cert != "" {
const prefix string = ",\"cert\":" const prefix string = ",\"cert\":"
if first { if first {
first = false first = false
@ -2973,9 +2963,9 @@ func easyjson42239ddeEncodeGithubComKhliengDispatchServer26(out *jwriter.Writer,
} else { } else {
out.RawString(prefix) out.RawString(prefix)
} }
out.Base64Bytes(in.Cert) out.String(string(in.Cert))
} }
if len(in.Key) != 0 { if in.Key != "" {
const prefix string = ",\"key\":" const prefix string = ",\"key\":"
if first { if first {
first = false first = false
@ -2983,7 +2973,7 @@ func easyjson42239ddeEncodeGithubComKhliengDispatchServer26(out *jwriter.Writer,
} else { } else {
out.RawString(prefix) out.RawString(prefix)
} }
out.Base64Bytes(in.Key) out.String(string(in.Key))
} }
out.RawByte('}') out.RawByte('}')
} }

View File

@ -249,7 +249,7 @@ func (h *wsHandler) cert(b []byte) {
var data ClientCert var data ClientCert
data.UnmarshalJSON(b) data.UnmarshalJSON(b)
err := h.state.user.SetCertificate(data.Cert, data.Key) err := h.state.user.SetCertificate([]byte(data.Cert), []byte(data.Key))
if err != nil { if err != nil {
h.state.sendJSON("cert_fail", Error{Message: err.Error()}) h.state.sendJSON("cert_fail", Error{Message: err.Error()})
return return