forked from jsnbuchanan/crowd-funder-for-time-pwa
Linted
This commit is contained in:
@@ -4,6 +4,6 @@
|
||||
export enum AppString {
|
||||
APP_NAME = "Kickstart for time",
|
||||
VERSION = "0.1",
|
||||
DEFAULT_ENDORSER_API_SERVER = 'https://test.endorser.ch:8000',
|
||||
DEFAULT_ENDORSER_VIEW_SERVER = 'https://test.endorser.ch'
|
||||
DEFAULT_ENDORSER_API_SERVER = "https://test.endorser.ch:8000",
|
||||
DEFAULT_ENDORSER_VIEW_SERVER = "https://test.endorser.ch",
|
||||
}
|
||||
|
||||
@@ -110,4 +110,4 @@ export const sign = async (privateKeyHex: string) => {
|
||||
const signer = didJwt.ES256KSigner(privateKeyBytes, true);
|
||||
|
||||
return signer;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -75,7 +75,7 @@ import { Options, Vue } from "vue-class-component";
|
||||
import { AppString } from "@/constants/app";
|
||||
import { db } from "../db";
|
||||
import { accessToken, sign } from "@/libs/crypto";
|
||||
import * as didJwt from 'did-jwt'
|
||||
import * as didJwt from "did-jwt";
|
||||
|
||||
@Options({
|
||||
components: {},
|
||||
@@ -83,13 +83,12 @@ import * as didJwt from 'did-jwt'
|
||||
export default class NewEditProjectView extends Vue {
|
||||
projectName = "";
|
||||
description = "";
|
||||
|
||||
|
||||
public async onSaveProjectClick() {
|
||||
await db.open();
|
||||
const num_accounts = await db.accounts.count();
|
||||
if (num_accounts === 0) {
|
||||
console.log("Problem! Should have a profile!");
|
||||
|
||||
} else {
|
||||
const accounts = await db.accounts.toArray();
|
||||
const identity = JSON.parse(accounts[0].identity);
|
||||
@@ -104,30 +103,33 @@ export default class NewEditProjectView extends Vue {
|
||||
const vcPayload = {
|
||||
sub: "PlanAction",
|
||||
vc: {
|
||||
'@context': ['https://www.w3.org/2018/credentials/v1'],
|
||||
type: ['VerifiableCredential'],
|
||||
"@context": ["https://www.w3.org/2018/credentials/v1"],
|
||||
type: ["VerifiableCredential"],
|
||||
credentialSubject: vcClaim,
|
||||
}
|
||||
},
|
||||
};
|
||||
const signer = await sign(identity.keys[0].privateKeyHex);
|
||||
const alg = undefined;
|
||||
const vcJwt: string = await didJwt.createJWT(vcClaim,{ alg, issuer: identity, signer });
|
||||
const vcJwt: string = await didJwt.createJWT(vcPayload, {
|
||||
alg,
|
||||
issuer: identity,
|
||||
signer,
|
||||
});
|
||||
|
||||
const payload = JSON.stringify({ jwtEncoded: vcJwt});
|
||||
const payload = JSON.stringify({ jwtEncoded: vcJwt });
|
||||
const endorserApiServer = AppString.DEFAULT_ENDORSER_API_SERVER;
|
||||
const url = endorserApiServer + "/api/claim";
|
||||
const token = await accessToken(identity);
|
||||
const headers = {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': "Bearer " + token
|
||||
"Content-Type": "application/json",
|
||||
Authorization: "Bearer " + token,
|
||||
};
|
||||
|
||||
try {
|
||||
let resp = await this.axios.post(url, payload, { headers });
|
||||
|
||||
const resp = await this.axios.post(url, payload, { headers });
|
||||
console.log(resp.status, resp.data);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user