forked from MapComplete/MapComplete
Undo some changes to fix the build, move svg-check into generateLayerOverview as to move fs out of the dependency tree for the webpage
This commit is contained in:
parent
39cc043f8b
commit
e9004a2190
7 changed files with 543 additions and 130 deletions
|
@ -1,4 +1,4 @@
|
|||
// import * as mangrove from "mangrove-reviews"
|
||||
import * as mangrove from "mangrove-reviews"
|
||||
import { UIEventSource } from "../UIEventSource"
|
||||
import { Review } from "./Review"
|
||||
import { Utils } from "../../Utils"
|
||||
|
@ -15,13 +15,13 @@ export class MangroveIdentity {
|
|||
if (str === "") {
|
||||
return
|
||||
}
|
||||
// mangrove.jwkToKeypair(JSON.parse(str)).then((keypair) => {
|
||||
// self.keypair = keypair
|
||||
// mangrove.publicToPem(keypair.publicKey).then((pem) => {
|
||||
// console.log("Identity loaded")
|
||||
// self.kid.setData(pem)
|
||||
// })
|
||||
// })
|
||||
mangrove.jwkToKeypair(JSON.parse(str)).then((keypair) => {
|
||||
self.keypair = keypair
|
||||
mangrove.publicToPem(keypair.publicKey).then((pem) => {
|
||||
console.log("Identity loaded")
|
||||
self.kid.setData(pem)
|
||||
})
|
||||
})
|
||||
})
|
||||
try {
|
||||
if (!Utils.runningFromConsole && (mangroveIdentity.data ?? "") === "") {
|
||||
|
@ -42,12 +42,12 @@ export class MangroveIdentity {
|
|||
throw "Identity already defined - not creating a new one"
|
||||
}
|
||||
const self = this
|
||||
// mangrove.generateKeypair().then((keypair) => {
|
||||
// self.keypair = keypair
|
||||
// mangrove.keypairToJwk(keypair).then((jwk) => {
|
||||
// self._mangroveIdentity.setData(JSON.stringify(jwk))
|
||||
// })
|
||||
// })
|
||||
mangrove.generateKeypair().then((keypair) => {
|
||||
self.keypair = keypair
|
||||
mangrove.keypairToJwk(keypair).then((jwk) => {
|
||||
self._mangroveIdentity.setData(JSON.stringify(jwk))
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -127,39 +127,39 @@ export default class MangroveReviews {
|
|||
this._lastUpdate = new Date()
|
||||
|
||||
const self = this
|
||||
// mangrove
|
||||
// .getReviews({ sub: this.GetSubjectUri() })
|
||||
// .then((data) => {
|
||||
// const reviews = []
|
||||
// const reviewsByUser = []
|
||||
// for (const review of data.reviews) {
|
||||
// const r = review.payload
|
||||
mangrove
|
||||
.getReviews({ sub: this.GetSubjectUri() })
|
||||
.then((data) => {
|
||||
const reviews = []
|
||||
const reviewsByUser = []
|
||||
for (const review of data.reviews) {
|
||||
const r = review.payload
|
||||
|
||||
// console.log(
|
||||
// "PublicKey is ",
|
||||
// self._mangroveIdentity.kid.data,
|
||||
// "reviews.kid is",
|
||||
// review.kid
|
||||
// )
|
||||
// const byUser = self._mangroveIdentity.kid.map(
|
||||
// (data) => data === review.signature
|
||||
// )
|
||||
// const rev: Review = {
|
||||
// made_by_user: byUser,
|
||||
// date: new Date(r.iat * 1000),
|
||||
// comment: r.opinion,
|
||||
// author: r.metadata.nickname,
|
||||
// affiliated: r.metadata.is_affiliated,
|
||||
// rating: r.rating, // percentage points
|
||||
// }
|
||||
console.log(
|
||||
"PublicKey is ",
|
||||
self._mangroveIdentity.kid.data,
|
||||
"reviews.kid is",
|
||||
review.kid
|
||||
)
|
||||
const byUser = self._mangroveIdentity.kid.map(
|
||||
(data) => data === review.signature
|
||||
)
|
||||
const rev: Review = {
|
||||
made_by_user: byUser,
|
||||
date: new Date(r.iat * 1000),
|
||||
comment: r.opinion,
|
||||
author: r.metadata.nickname,
|
||||
affiliated: r.metadata.is_affiliated,
|
||||
rating: r.rating, // percentage points
|
||||
}
|
||||
|
||||
// ;(rev.made_by_user ? reviewsByUser : reviews).push(rev)
|
||||
// }
|
||||
// self._reviews.setData(reviewsByUser.concat(reviews))
|
||||
// })
|
||||
// .catch((e) => {
|
||||
// console.error("Could not download review for ", e)
|
||||
// })
|
||||
;(rev.made_by_user ? reviewsByUser : reviews).push(rev)
|
||||
}
|
||||
self._reviews.setData(reviewsByUser.concat(reviews))
|
||||
})
|
||||
.catch((e) => {
|
||||
console.error("Could not download review for ", e)
|
||||
})
|
||||
return this._reviews
|
||||
}
|
||||
|
||||
|
@ -192,13 +192,13 @@ export default class MangroveReviews {
|
|||
this._reviews.ping()
|
||||
}
|
||||
} else {
|
||||
// mangrove.signAndSubmitReview(this._mangroveIdentity.keypair, payload).then(() => {
|
||||
// if (callback) {
|
||||
// callback()
|
||||
// }
|
||||
// this._reviews.data.push(r)
|
||||
// this._reviews.ping()
|
||||
// })
|
||||
mangrove.signAndSubmitReview(this._mangroveIdentity.keypair, payload).then(() => {
|
||||
if (callback) {
|
||||
callback()
|
||||
}
|
||||
this._reviews.data.push(r)
|
||||
this._reviews.ping()
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue