1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-19 01:33:33 +00:00

encode command

This commit is contained in:
Kyle Spearrin
2018-05-14 17:13:57 -04:00
parent 85770b7cbb
commit 9b99c299e4
3 changed files with 45 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
import * as program from 'commander';
import { CipherService } from 'jslib/abstractions/cipher.service';
import { FolderService } from 'jslib/abstractions/folder.service';
import { Response } from '../models/response';
import { StringResponse } from '../models/response/stringResponse';
export class EncodeCommand {
run(cmd: program.Command): Promise<Response> {
if (process.stdin == null || process.stdin.isTTY) {
return Promise.resolve(Response.badRequest('No stdin was piped in.'));
}
return new Promise((resolve, reject) => {
let input: string = '';
process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
while (true) {
const chunk = process.stdin.read();
if (chunk == null) {
break;
}
input += chunk;
}
});
process.stdin.on('end', () => {
const b64 = new Buffer(input, 'utf8').toString('base64');
var res = new StringResponse(b64);
resolve(Response.success(res));
});
});
}
}

View File

@@ -125,7 +125,7 @@ export class GetCommand {
template = SecureNoteRequest.template();
break;
default:
return Response.badRequest('Unknown object.');
return Response.badRequest('Unknown template object.');
}
const res = new TemplateResponse(template);