deso-protocol
Advanced tools
Comparing version 0.0.9 to 0.1.0
{ | ||
"name": "deso-protocol", | ||
"version": "0.0.9", | ||
"version": "0.1.0", | ||
"type": "commonjs", | ||
"dependencies": { | ||
"deso-protocol-types": "^0.0.1", | ||
"deso-protocol-types": "^0.1.0", | ||
"axios": "^0.25.0" | ||
@@ -8,0 +8,0 @@ }, |
@@ -10,2 +10,3 @@ import { Admin } from './lib/admin/Admin'; | ||
import { Node } from './lib/Node/Node'; | ||
import { Transactions } from './lib/transaction/Transaction'; | ||
export declare class Deso { | ||
@@ -24,2 +25,3 @@ constructor(); | ||
posts: Posts; | ||
transaction: typeof Transactions; | ||
private referral; | ||
@@ -26,0 +28,0 @@ private tutorial; |
@@ -17,2 +17,3 @@ "use strict"; | ||
const Tutorial_1 = require("./lib/tutorial/Tutorial"); | ||
const Transaction_1 = require("./lib/transaction/Transaction"); | ||
class Deso { | ||
@@ -31,2 +32,3 @@ constructor() { | ||
this.posts = new Posts_1.Posts(this.node, this.identity); | ||
this.transaction = Transaction_1.Transactions; | ||
this.referral = new Referral_1.Referral(this.node, this.identity); | ||
@@ -33,0 +35,0 @@ this.tutorial = new Tutorial_1.Tutorial(this.node, this.identity); |
import { Node } from '../Node/Node'; | ||
import { GetDecryptMessagesRequest, GetDecryptMessagesResponse, LoginUser, SendMessageStatelessRequest } from 'deso-protocol-types'; | ||
import { AppendExtraDataRequest, GetDecryptMessagesRequest, GetDecryptMessagesResponse, LoginUser, SendMessageStatelessRequest } from 'deso-protocol-types'; | ||
export declare class Identity { | ||
@@ -16,3 +16,3 @@ node: Node; | ||
private setIdentityFrame; | ||
submitTransaction(TransactionHex: string): Promise<any>; | ||
submitTransaction(TransactionHex: string, extraData?: Omit<AppendExtraDataRequest, 'TransactionHex'>): Promise<any>; | ||
decrypt(encryptedMessages: GetDecryptMessagesRequest[]): Promise<GetDecryptMessagesResponse[]>; | ||
@@ -19,0 +19,0 @@ encrypt(request: Partial<SendMessageStatelessRequest>): Promise<string>; |
@@ -7,2 +7,4 @@ "use strict"; | ||
const WindowHandler_1 = require("./WindowHandler"); | ||
const Transaction_1 = require("../transaction/Transaction"); | ||
const utils_1 = require("../../utils/utils"); | ||
class Identity { | ||
@@ -62,2 +64,5 @@ constructor(node) { | ||
async logout(publicKey) { | ||
if (typeof publicKey !== 'string') { | ||
throw Error('publicKey needs to be type of string'); | ||
} | ||
const prompt = (0, WindowPrompts_1.requestLogout)(publicKey); | ||
@@ -93,3 +98,9 @@ const successful = await (0, WindowHandler_1.iFrameHandler)({ | ||
} | ||
async submitTransaction(TransactionHex) { | ||
async submitTransaction(TransactionHex, extraData) { | ||
if ((extraData === null || extraData === void 0 ? void 0 : extraData.ExtraData) && Object.keys(extraData === null || extraData === void 0 ? void 0 : extraData.ExtraData).length > 0) { | ||
TransactionHex = (await Transaction_1.Transactions.appendExtraData({ | ||
TransactionHex: TransactionHex, | ||
ExtraData: (0, utils_1.convertExtraDataToHex)(extraData).ExtraData, | ||
})).TransactionHex; | ||
} | ||
const user = this.getUser(); | ||
@@ -96,0 +107,0 @@ // user exists no need to approve |
@@ -5,3 +5,3 @@ "use strict"; | ||
/* eslint-disable @typescript-eslint/ban-types */ | ||
const sign_1 = require("./sign"); | ||
const Transaction_1 = require("../transaction/Transaction"); | ||
const iFrameHandler = (info) => { | ||
@@ -23,3 +23,3 @@ return new Promise((resolve, reject) => { | ||
if ((_b = (_a = event === null || event === void 0 ? void 0 : event.data) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b.signedTransactionHex) { | ||
return (0, sign_1.submitTransaction)((_d = (_c = event === null || event === void 0 ? void 0 : event.data) === null || _c === void 0 ? void 0 : _c.payload) === null || _d === void 0 ? void 0 : _d.signedTransactionHex) | ||
return Transaction_1.Transactions.submitTransaction((_d = (_c = event === null || event === void 0 ? void 0 : event.data) === null || _c === void 0 ? void 0 : _c.payload) === null || _d === void 0 ? void 0 : _d.signedTransactionHex) | ||
.then((res) => { | ||
@@ -26,0 +26,0 @@ var _a, _b; |
@@ -1,5 +0,7 @@ | ||
import { GetDiamondsForPostRequest, GetDiamondsForPostResponse, GetLikesForPostRequest, GetLikesForPostResponse, GetPostsDiamondedBySenderForReceiverRequest, GetPostsDiamondedBySenderForReceiverResponse, GetPostsForPublicKeyResponse, GetPostsStatelessRequest, GetPostsStatelessResponse, GetQuoteRepostsForPostRequest, GetQuoteRepostsForPostResponse, GetRepostsForPostRequest, GetSinglePostRequest, GetSinglePostResponse, HotFeedPageRequest, HotFeedPageResponse, SubmitPostRequest, SubmitPostResponse } from 'deso-protocol-types'; | ||
import { AppendExtraDataRequest, GetDiamondsForPostRequest, GetDiamondsForPostResponse, GetLikesForPostRequest, GetLikesForPostResponse, GetPostsDiamondedBySenderForReceiverRequest, GetPostsDiamondedBySenderForReceiverResponse, GetPostsForPublicKeyResponse, GetPostsStatelessRequest, GetPostsStatelessResponse, GetQuoteRepostsForPostRequest, GetQuoteRepostsForPostResponse, GetRepostsForPostRequest, GetSinglePostRequest, GetSinglePostResponse, HotFeedPageRequest, HotFeedPageResponse, SubmitPostRequest, SubmitPostResponse } from 'deso-protocol-types'; | ||
import { Identity } from '../identity/Identity'; | ||
import { Node } from '../Node/Node'; | ||
import { Transactions } from '../transaction/Transaction'; | ||
export declare class Posts { | ||
static transaction: Transactions; | ||
node: Node; | ||
@@ -9,3 +11,3 @@ identity: Identity; | ||
getPostsForPublicKey(ReaderPublicKeyBase58Check: string, Username: string): Promise<GetPostsForPublicKeyResponse>; | ||
submitPost(request: Partial<SubmitPostRequest>): Promise<SubmitPostResponse>; | ||
submitPost(request: Partial<SubmitPostRequest>, extraData?: Omit<AppendExtraDataRequest, 'TransactionHex'>): Promise<SubmitPostResponse>; | ||
getPostsStateless(request: Partial<GetPostsStatelessRequest>): Promise<GetPostsStatelessResponse>; | ||
@@ -12,0 +14,0 @@ getSinglePost(request: Partial<GetSinglePostRequest>): Promise<GetSinglePostResponse>; |
@@ -20,3 +20,3 @@ "use strict"; | ||
} | ||
async submitPost(request) { | ||
async submitPost(request, extraData) { | ||
var _a; | ||
@@ -30,7 +30,7 @@ if (!request.UpdaterPublicKeyBase58Check) { | ||
if (!request.MinFeeRateNanosPerKB) { | ||
request.MinFeeRateNanosPerKB = 1000; | ||
request.MinFeeRateNanosPerKB = 1500; | ||
} | ||
const apiResponse = (await axios_1.default.post(`${this.node.getUri()}/submit-post`, request)).data; | ||
return await this.identity | ||
.submitTransaction(apiResponse.TransactionHex) | ||
.submitTransaction(apiResponse.TransactionHex, extraData) | ||
.then(() => apiResponse) | ||
@@ -37,0 +37,0 @@ .catch(() => { |
@@ -80,2 +80,3 @@ "use strict"; | ||
async updateProfile(request) { | ||
throw Error('todo'); | ||
const endpoint = 'update-profile'; | ||
@@ -82,0 +83,0 @@ const response = (await axios_1.default.post(`${this.node.getUri()}/${endpoint}`, request)).data; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Transactions = void 0; | ||
const axios_1 = require("axios"); | ||
class Transactions { | ||
static submitTransaction(TransactionHex) { | ||
const uri = localStorage.getItem('node_uri'); | ||
return axios_1.default.post(`${uri}/submit-transaction`, { TransactionHex }); | ||
} | ||
static getTransaction(TxnHashHex) { | ||
const uri = localStorage.getItem('node_uri'); | ||
return axios_1.default.post(`${uri}/get-txn`, { TxnHashHex }); | ||
} | ||
static async appendExtraData(request) { | ||
const uri = localStorage.getItem('node_uri'); | ||
return (await axios_1.default.post(`${uri}/append-extra-data`, request)).data; | ||
} | ||
static getTransactionSpending(request) { | ||
const uri = localStorage.getItem('node_uri'); | ||
return axios_1.default.post(`${uri}/get-transaction-spending`, request); | ||
} | ||
} | ||
exports.Transactions = Transactions; | ||
//# sourceMappingURL=Transaction.js.map |
@@ -0,2 +1,5 @@ | ||
import { AppendExtraDataRequest } from 'deso-protocol-types'; | ||
export declare const uuid: () => string; | ||
export declare const convertToHex: (str: string) => string; | ||
export declare const convertExtraDataToHex: (extraData: Omit<AppendExtraDataRequest, 'TransactionHex'>) => Omit<AppendExtraDataRequest, "TransactionHex">; | ||
export declare const throwErrors: (requiredAttributes: string[], request: Partial<any>) => void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.throwErrors = exports.uuid = void 0; | ||
exports.throwErrors = exports.convertExtraDataToHex = exports.convertToHex = exports.uuid = void 0; | ||
const uuid = () => { | ||
@@ -11,15 +11,17 @@ return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | ||
exports.uuid = uuid; | ||
// export const getJwtInfo = (user: LoginUser): IdentityJwtRequest => { | ||
// const { accessLevelHmac, encryptedSeedHex, accessLevel } = user; | ||
// return { | ||
// id: uuid(), | ||
// service: 'identity', | ||
// method: 'jwt', | ||
// payload: { | ||
// accessLevelHmac, | ||
// encryptedSeedHex, | ||
// accessLevel, | ||
// }, | ||
// }; | ||
// }; | ||
const convertToHex = (str) => { | ||
return str | ||
.split('') | ||
.map((c) => c.charCodeAt(0).toString(16).padStart(2, '0')) | ||
.join(''); | ||
}; | ||
exports.convertToHex = convertToHex; | ||
const convertExtraDataToHex = (extraData) => { | ||
Object.keys(extraData.ExtraData).forEach((key) => { | ||
const dataToConvert = extraData.ExtraData[key]; | ||
extraData.ExtraData[key] = (0, exports.convertToHex)(dataToConvert); | ||
}); | ||
return extraData; | ||
}; | ||
exports.convertExtraDataToHex = convertExtraDataToHex; | ||
const throwErrors = (requiredAttributes, request) => { | ||
@@ -26,0 +28,0 @@ requiredAttributes.forEach((attrName) => { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
91610
1208
+ Addeddeso-protocol-types@0.1.0(transitive)
- Removeddeso-protocol-types@0.0.1(transitive)
Updateddeso-protocol-types@^0.1.0