Skip to content

Commit

Permalink
Move getJSON to verifier.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
wiktor-k committed Nov 26, 2019
1 parent d697977 commit 8e9e972
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 34 deletions.
15 changes: 1 addition & 14 deletions index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as openpgp from 'openpgp';
import { verify, getVerifier, VerifierProof } from './verifier';
import { verify, getVerifier, VerifierProof, getJson } from './verifier';
import * as fetch from 'node-fetch';

function readStdinToBuffer(): Promise<Buffer> {
Expand All @@ -20,19 +20,6 @@ function readStdinToBuffer(): Promise<Buffer> {
});
};

async function getJson(url: string) {
const response = await fetch(url, {
headers: {
Accept: 'application/json'
},
credentials: 'omit'
});
if (!response.ok) {
throw new Error('Response failed: ' + response.status);
}
return response.json();
}

async function parseKey(buffer: Buffer) {
const key = (await openpgp.key.read(buffer)).keys[0];
const fingerprint = key.primaryKey.getFingerprint();
Expand Down
2 changes: 1 addition & 1 deletion openpgp-key.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import local = require('./local');
import renderer = require('./renderer');
import { verify, getVerifier, VerifierProof } from './verifier';
import { verify, getVerifier, VerifierProof, getJson } from './verifier';
import * as openpgp from 'openpgp';
import * as ui from './ui';

Expand Down
36 changes: 17 additions & 19 deletions scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,28 @@ System.register("verifier", [], function (exports_1, context_1) {
}
}
exports_1("verify", verify);
async function getJson(url) {
const response = await fetch(url, {
headers: {
Accept: 'application/json'
},
credentials: 'omit'
});
if (!response.ok) {
throw new Error('Response failed: ' + response.status);
}
return response.json();
}
exports_1("getJson", getJson);
return {
setters: [],
execute: function () {
}
};
});
System.register("index", ["openpgp", "verifier", "node-fetch"], function (exports_2, context_2) {
System.register("index", ["openpgp", "verifier"], function (exports_2, context_2) {
"use strict";
var openpgp, verifier_1, fetch;
var openpgp, verifier_1;
var __moduleName = context_2 && context_2.id;
function readStdinToBuffer() {
return new Promise((resolve, reject) => {
Expand All @@ -80,18 +93,6 @@ System.register("index", ["openpgp", "verifier", "node-fetch"], function (export
process.stdin.on('error', e => reject(e));
});
}
async function getJson(url) {
const response = await fetch(url, {
headers: {
Accept: 'application/json'
},
credentials: 'omit'
});
if (!response.ok) {
throw new Error('Response failed: ' + response.status);
}
return response.json();
}
async function parseKey(buffer) {
const key = (await openpgp.key.read(buffer)).keys[0];
const fingerprint = key.primaryKey.getFingerprint();
Expand Down Expand Up @@ -119,7 +120,7 @@ System.register("index", ["openpgp", "verifier", "node-fetch"], function (export
}
let allPassed = true;
for (const proof of things.proofs) {
const json = await getJson(proof.proofJson);
const json = await verifier_1.getJson(proof.proofJson);
let passed = false, error = null;
try {
await verifier_1.verify(json, proof.checks);
Expand All @@ -143,9 +144,6 @@ System.register("index", ["openpgp", "verifier", "node-fetch"], function (export
},
function (verifier_1_1) {
verifier_1 = verifier_1_1;
},
function (fetch_1) {
fetch = fetch_1;
}
],
execute: function () {
Expand Down Expand Up @@ -491,7 +489,7 @@ System.register("openpgp-key", ["local", "renderer", "verifier", "openpgp", "ui"
const checks = JSON.parse(proofLink.dataset.checks || '');
const url = proofLink.dataset.proofJson || '';
try {
await verifier_2.verify(url, checks);
await verifier_2.verify(await verifier_2.getJson(url), checks);
proofLink.textContent = 'verified proof';
proofLink.classList.add('verified');
}
Expand Down
13 changes: 13 additions & 0 deletions verifier.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,16 @@ export async function verify(json: any, checks: any[]) {
}
}
}

export async function getJson(url: string) {
const response = await fetch(url, {
headers: {
Accept: 'application/json'
},
credentials: 'omit'
});
if (!response.ok) {
throw new Error('Response failed: ' + response.status);
}
return response.json();
}

0 comments on commit 8e9e972

Please sign in to comment.