UNPKG

myria-core-sdk

Version:

Latest version SDK

176 lines 12.8 kB
import { AxiosWrapper } from "../axios"; import { createBaseMarketplaceAxios, createMarketplaceAxios } from "./base.marketplace.api"; export class CollectionAPI { constructor(env) { this.axiosInstance = createMarketplaceAxios(env); this.axiosWrapper = new AxiosWrapper(this.axiosInstance); this.axiosWrapperWithBaseUrl = new AxiosWrapper(createBaseMarketplaceAxios(env)); } async createCollection(payload) { const result = await this.axiosWrapper.makeRequest({ url: `/collections`, method: "POST", data: { name: payload.name, collectionImageUrl: payload.collectionImageUrl, description: payload.description, iconUrl: payload.iconUrl, contractAddress: payload.contractAddress, ownerPublicKey: payload.ownerPublicKey, metadataApiUrl: payload.metadataApiUrl, starkKey: payload.starkKey, projectId: payload.projectId, }, }); return result; } async getCollectionList(params) { const result = await this.axiosWrapper.makeRequest({ url: `/collections`, method: "GET", params: params }); return result; } async getCollectionsByApiKey(params) { const result = await this.axiosWrapper.makeRequest({ url: `/collections`, method: "GET", params: params }); return result; } async getCollectionById(id) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${id}`, method: "GET", }); return result; } async getCollectionMetadataByAddress(contractAddress) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${contractAddress}/metadata-schema`, method: "GET", }); return result; } async createCollectionMetadataByAddress(contractAddress, payload) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${contractAddress}/metadata-schema`, method: "POST", data: payload, }); return result; } async updateCollectionMetadataByAddress(contractAddress, name, payload) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${contractAddress}/metadata-schema/${name}`, method: "PATCH", data: payload }); return result; } async getCollectionByPublicId(publicId) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/public-id/${publicId}`, method: "GET", }); return result; } async getAssetByCollectionId(payload) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${payload.collectionId}/assets`, method: "GET", params: { assetType: payload.assetType, limit: payload.limit, page: payload.page ? payload.page : 1, assetTypeOutput: payload.assetTypeOutput } }); return result; } async getTotalPurchasedAssetsGroupedByUser(collectionId, starkKey, paginationData) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${collectionId}/count-total-assets-by-owner`, method: 'GET', params: { ...paginationData, starkKey } }); return result; } async updateCollectionByContractAddress(payload) { const { contractAddress, ...data } = payload; const result = await this.axiosWrapper.makeRequest({ url: `/collections/${contractAddress}`, method: "PATCH", data }); return result; } async updateCollectionByCollectionIdAndApiKey(payload) { const { collectionId, ...data } = payload; const result = await this.axiosWrapperWithBaseUrl.makeRequest({ url: `/v2/collections/${collectionId}`, headers: { "x-api-user-key": payload.apiKey }, method: "PATCH", data }); return result; } async getAttributesByCollectionId(id) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/${id}/attribute`, method: "GET" }); return result; } async createCollectionByMyriaUserIdAndApiKey(params) { const result = await this.axiosWrapperWithBaseUrl.makeRequest({ url: `/v2/collections`, headers: { "x-api-user-key": params.apiKey }, method: 'POST', data: { name: params.name, collectionImageUrl: params.collectionImageUrl, description: params.description, iconUrl: params.iconUrl, contractAddress: params.contractAddress, ownerPublicKey: params.ownerPublicKey, metadataApiUrl: params.metadataApiUrl, projectId: params.projectId, accountId: params.accountId } }); return result; } async getCollectionsByApiKeyV2(params) { const result = await this.axiosWrapperWithBaseUrl.makeRequest({ url: `/v2/collections/by-account-id/${params.accountId}`, headers: { "x-api-user-key": params.apiKey }, method: "GET", params: params }); return result; } async validateMetadataSchemaWithTestMetadataUrl(payload) { const result = await this.axiosWrapper.makeRequest({ url: `/collections/validate-metadata`, method: "POST", data: { metadata: payload.metadata, assetMetadataUri: payload.assetMetadataUri, }, }); return result; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9hcGlzL2NvbGxlY3Rpb24uYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBSzVGLE1BQU0sT0FBTyxhQUFhO0lBS3hCLFlBQVksR0FBYTtRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxJQUFJLFlBQVksQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFTSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsT0FBK0I7UUFDM0QsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsY0FBYztZQUNuQixNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRTtnQkFDSixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7Z0JBQ2xCLGtCQUFrQixFQUFFLE9BQU8sQ0FBQyxrQkFBa0I7Z0JBQzlDLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztnQkFDaEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPO2dCQUN4QixlQUFlLEVBQUUsT0FBTyxDQUFDLGVBQWU7Z0JBQ3hDLGNBQWMsRUFBRSxPQUFPLENBQUMsY0FBYztnQkFDdEMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxjQUFjO2dCQUN0QyxRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVE7Z0JBQzFCLFNBQVMsRUFB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