diff --git a/src/constants/app.ts b/src/constants/app.ts index 857e225..8446a59 100644 --- a/src/constants/app.ts +++ b/src/constants/app.ts @@ -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", } diff --git a/src/libs/crypto/index.ts b/src/libs/crypto/index.ts index f53c88b..db16413 100644 --- a/src/libs/crypto/index.ts +++ b/src/libs/crypto/index.ts @@ -110,4 +110,4 @@ export const sign = async (privateKeyHex: string) => { const signer = didJwt.ES256KSigner(privateKeyBytes, true); return signer; -}; \ No newline at end of file +}; diff --git a/src/views/NewEditProjectView.vue b/src/views/NewEditProjectView.vue index 8635838..2752599 100644 --- a/src/views/NewEditProjectView.vue +++ b/src/views/NewEditProjectView.vue @@ -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); - } } }