Skip to content

Commit

Permalink
Metadata tab
Browse files Browse the repository at this point in the history
  • Loading branch information
aopoltorzhicky committed Jun 15, 2022
1 parent 9442f57 commit 20edd21
Show file tree
Hide file tree
Showing 11 changed files with 95 additions and 368 deletions.
47 changes: 47 additions & 0 deletions src/api/metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
const axios = require('axios').default;

export class RequestFailedError extends Error { }

export class MetadataAPI {
constructor(baseURL) {
this.api = axios.create({
baseURL: baseURL,
timeout: 10000,
responseType: 'json'
});
}

get(network, address) {
let query = {
"query":`query GetContractMetadata($address: String, $network: String) {
contract_metadata(
where: {contract: {_eq: $address}, network: {_eq: $network}}
) {
network
contract
error
link
metadata
retry_count
status
}
}`,
"variables": {
"address":`${address}`,
"network":`${network}`,
},
"operationName":"GetContractMetadata"
}

return this.api.post("v1/graphql", query)
.then((res) => {
if (res.status !== 200) {
throw new RequestFailedError(res);
}
if (res.data.data.contract_metadata.length > 0) {
return res.data.data.contract_metadata[0]
}
return null
})
}
}
1 change: 1 addition & 0 deletions src/components/Dialogs/RawJsonViewer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@ export default {
}
.raw-json-viewer {
background-color: transparent !important;
padding: 20px;
}
.raw-json-dialog__warning {
font-size: 0.6em;
Expand Down
7 changes: 5 additions & 2 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { shortcut, formatDatetime, formatDate, plural, urlExtractBase58, checkAd
import { BetterCallApi } from "@/api/bcd.js";
import { NodeRPC } from "@/api/rpc.js";
import { Bookmarks } from "@/utils/bookmarks.js";
import { MetadataAPI } from "@/api/metadata.js";

import { makeVuetify } from '@/plugins/vuetify';

Expand Down Expand Up @@ -107,11 +108,13 @@ Vue.filter('snakeToCamel', (str) => {

let config = {
API_URI: process.env.VUE_APP_API_URI || `${window.location.protocol}//${window.location.host}/v1`,
HOME_PAGE: 'home'
HOME_PAGE: 'home',
METADATA_API_URI: process.env.METADATA_API_URI || "https://metadata.dipdup.net"
}

let api = new BetterCallApi(config.API_URI);
let bookmarks = new Bookmarks();
let metadataAPI = new MetadataAPI(config.METADATA_API_URI);

const isDark = localStorage.getItem('dark') ? JSON.parse(localStorage.getItem('dark')) : true;
if (isDark) {
Expand All @@ -135,7 +138,7 @@ api.getConfig().then(response => {

Vue.mixin({
data() {
return { config, api, rpc, helpers, bookmarks }
return { config, api, rpc, helpers, bookmarks, metadataAPI }
}
});

Expand Down
4 changes: 2 additions & 2 deletions src/views/contract/Contract.vue
Original file line number Diff line number Diff line change
Expand Up @@ -352,8 +352,8 @@ export default {
.finally(() => (this.contractLoading = false));
},
getMetadata() {
this.api
.getAccountMetadata(this.network, this.address)
this.metadataAPI
.get(this.network, this.address)
.then((res) => {
if (!res) return;
this.metadata = res;
Expand Down
28 changes: 0 additions & 28 deletions src/views/contract/MetadataTab/CustomFields/AuthorsField.vue

This file was deleted.

23 changes: 0 additions & 23 deletions src/views/contract/MetadataTab/CustomFields/ErrorsField.vue

This file was deleted.

96 changes: 0 additions & 96 deletions src/views/contract/MetadataTab/CustomFields/FieldsWrapper.vue

This file was deleted.

14 changes: 0 additions & 14 deletions src/views/contract/MetadataTab/CustomFields/LicenseField.vue

This file was deleted.

18 changes: 0 additions & 18 deletions src/views/contract/MetadataTab/CustomFields/SourcesField.vue

This file was deleted.

Loading

0 comments on commit 20edd21

Please sign in to comment.