fix(onboarding): properly base64 encode string

This commit is contained in:
Evan Morikawa 2016-06-02 14:45:48 +01:00
parent 81c8cd6a8b
commit e5ca74684d

View file

@ -4,8 +4,16 @@ import crypto from 'crypto';
import {EdgehillAPI, NylasAPI, AccountStore, RegExpUtils, IdentityStore} from 'nylas-exports';
import url from 'url';
function base64url(buf) {
return buf.toString('base64')
function base64url(inBuffer) {
let buffer;
if (typeof inBuffer === "string") {
buffer = new Buffer(inBuffer);
} else if (inBuffer instanceof Buffer) {
buffer = inBuffer;
} else {
throw new Error(`${inBuffer} must be a string or Buffer`)
}
return buffer.toString('base64')
.replace(/\+/g, '-') // Convert '+' to '-'
.replace(/\//g, '_'); // Convert '/' to '_'
}