mirror of
https://github.com/Qortal/qapp-core.git
synced 2025-06-14 17:41:20 +00:00
added interfaces
This commit is contained in:
parent
31eebf2e1d
commit
0532de9dd1
672
package-lock.json
generated
672
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
17
package.json
17
package.json
@ -9,13 +9,17 @@
|
||||
".": {
|
||||
"import": "./dist/index.mjs",
|
||||
"require": "./dist/index.js"
|
||||
},
|
||||
"./global": {
|
||||
"types": "./dist/src/global.d.ts"
|
||||
}
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "tsup",
|
||||
"build": "tsup && npm run copy-types",
|
||||
"copy-types": "cpy src/global.d.ts dist",
|
||||
"prepare": "npm run build",
|
||||
"clean": "rm -rf dist"
|
||||
},
|
||||
@ -39,17 +43,18 @@
|
||||
"@mui/icons-material": "^7.0.1",
|
||||
"@mui/material": "^7.0.1",
|
||||
"react": "^19.0.0"
|
||||
},
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/crypto-js": "^4.2.2",
|
||||
"tsup": "^8.4.0",
|
||||
"typescript": "^5.2.0",
|
||||
"@emotion/react": "^11.14.0",
|
||||
"@emotion/styled": "^11.14.0",
|
||||
"@mui/icons-material": "^7.0.1",
|
||||
"@mui/material": "^7.0.1",
|
||||
"@types/crypto-js": "^4.2.2",
|
||||
"@types/react": "^19.0.10",
|
||||
"cpy-cli": "^5.0.0",
|
||||
"react": "^19.0.0",
|
||||
"@types/react": "^19.0.10"
|
||||
"tsup": "^8.4.0",
|
||||
"typescript": "^5.2.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
192
src/global.d.ts
vendored
192
src/global.d.ts
vendored
@ -1,60 +1,144 @@
|
||||
// src/global.d.ts
|
||||
interface QortalRequestOptions {
|
||||
action: string
|
||||
name?: string
|
||||
service?: string
|
||||
data64?: string
|
||||
title?: string
|
||||
description?: string
|
||||
category?: string
|
||||
tags?: string[]
|
||||
identifier?: string
|
||||
address?: string
|
||||
metaData?: string
|
||||
encoding?: string
|
||||
includeMetadata?: boolean
|
||||
limit?: numebr
|
||||
offset?: number
|
||||
reverse?: boolean
|
||||
resources?: any[]
|
||||
filename?: string
|
||||
list_name?: string
|
||||
item?: string
|
||||
items?: strings[]
|
||||
tag1?: string
|
||||
tag2?: string
|
||||
tag3?: string
|
||||
tag4?: string
|
||||
tag5?: string
|
||||
coin?: string
|
||||
destinationAddress?: string
|
||||
amount?: number
|
||||
blob?: Blob
|
||||
mimeType?: string
|
||||
file?: File
|
||||
encryptedData?: string
|
||||
prefix?: boolean
|
||||
exactMatchNames?: boolean
|
||||
base64?: string
|
||||
groupId?: number | string
|
||||
isAdmins?: boolean
|
||||
payments?: any[]
|
||||
assetId?: number,
|
||||
publicKeys?: string[]
|
||||
recipient?: string,
|
||||
before?: number | null
|
||||
qortalLink?: string
|
||||
}
|
||||
import { AddForeignServerQortalRequest, AddListItemsQortalRequest, BuyNameQortalRequest, CancelSellNameQortalRequest, CancelTradeSellOrderQortalRequest, CreatePollQortalRequest, CreateTradeBuyOrderQortalRequest, CreateTradeSellOrderQortalRequest, DecryptDataQortalRequest, DecryptDataWithSharingKeyQortalRequest, DecryptQortalGroupDataQortalRequest, DeleteHostedDataQortalRequest, DeleteListItemQortalRequest, EncryptDataQortalRequest, EncryptDataWithSharingKeyQortalRequest, EncryptQortalGroupDataQortalRequest, FetchQdnResourceQortalRequest, GetAccountDataQortalRequest, GetAccountNamesQortalRequest, GetBalanceQortalRequest, GetCrosschainServerInfoQortalRequest, GetDaySummaryQortalRequest, GetForeignFeeQortalRequest, GetHostedDataQortalRequest, GetListItemsQortalRequest, GetNameDataQortalRequest, GetPriceQortalRequest, GetQdnResourceMetadataQortalRequest, GetQdnResourcePropertiesQortalRequest, GetQdnResourceStatusQortalRequest, GetQdnResourceUrlQortalRequest, GetServerConnectionHistoryQortalRequest, GetTxActivitySummaryQortalRequest, GetUserAccountQortalRequest, GetUserWalletInfoQortalRequest, GetUserWalletQortalRequest, GetWalletBalanceQortalRequest, LinkToQdnResourceQortalRequest, ListQdnResourcesQortalRequest, PublishMultipleQdnResourcesQortalRequest, PublishQdnResourceQortalRequest, RegisterNameQortalRequest, RemoveForeignServerQortalRequest, SearchNamesQortalRequest, SearchQdnResourcesQortalRequest, SellNameQortalRequest, SendCoinQortalRequest, SetCurrentForeignServerQortalRequest, UpdateForeignFeeQortalRequest, UpdateNameQortalRequest, VoteOnPollQortalRequest, SendChatMessageQortalRequest, SearchChatMessagesQortalRequest, JoinGroupQortalRequest, AddGroupAdminQortalRequest, UpdateGroupQortalRequest, ListGroupsQortalRequest, CreateGroupQortalRequest, RemoveGroupAdminQortalRequest, BanFromGroupQortalRequest, CancelGroupBanQortalRequest, KickFromGroupQortalRequest, InviteToGroupQortalRequest, CancelGroupInviteQortalRequest, LeaveGroupQortalRequest, DeployAtQortalRequest, GetAtQortalRequest, GetAtDataQortalRequest, ListAtsQortalRequest, FetchBlockQortalRequest, FetchBlockRangeQortalRequest, SearchTransactionsQortalRequest, IsUsingPublicNodeQortalRequest, AdminActionQortalRequest, OpenNewTabQortalRequest, ShowActionsQortalRequest, SignTransactionQortalRequest, } from "./types/qortalRequests/interfaces"
|
||||
|
||||
declare function qortalRequest(options: QortalRequestOptions): Promise<any>
|
||||
declare function qortalRequestWithTimeout(
|
||||
options: QortalRequestOptions,
|
||||
time: number,
|
||||
): Promise<any>
|
||||
export {} // mark this file as a module
|
||||
|
||||
declare global {
|
||||
|
||||
// interface QortalRequestOptions {
|
||||
// action: string
|
||||
// name?: string
|
||||
// service?: string
|
||||
// data64?: string
|
||||
// title?: string
|
||||
// description?: string
|
||||
// category?: string
|
||||
// tags?: string[]
|
||||
// identifier?: string
|
||||
// address?: string
|
||||
// metaData?: string
|
||||
// encoding?: string
|
||||
// includeMetadata?: boolean
|
||||
// limit?: number
|
||||
// offset?: number
|
||||
// reverse?: boolean
|
||||
// resources?: any[]
|
||||
// filename?: string
|
||||
// list_name?: string
|
||||
// item?: string
|
||||
// items?: string[]
|
||||
// tag1?: string
|
||||
// tag2?: string
|
||||
// tag3?: string
|
||||
// tag4?: string
|
||||
// tag5?: string
|
||||
// coin?: string
|
||||
// destinationAddress?: string
|
||||
// amount?: number
|
||||
// blob?: Blob
|
||||
// mimeType?: string
|
||||
// file?: File
|
||||
// encryptedData?: string
|
||||
// prefix?: boolean
|
||||
// exactMatchNames?: boolean
|
||||
// base64?: string
|
||||
// groupId?: number | string
|
||||
// isAdmins?: boolean
|
||||
// payments?: any[]
|
||||
// assetId?: number
|
||||
// publicKeys?: string[]
|
||||
// recipient?: string
|
||||
// before?: number | null
|
||||
// qortalLink?: string
|
||||
// }
|
||||
|
||||
type QortalRequestOptions =
|
||||
SendCoinQortalRequest |
|
||||
GetCrosschainServerInfoQortalRequest |
|
||||
GetTxActivitySummaryQortalRequest |
|
||||
GetForeignFeeQortalRequest |
|
||||
UpdateForeignFeeQortalRequest |
|
||||
GetServerConnectionHistoryQortalRequest |
|
||||
SetCurrentForeignServerQortalRequest |
|
||||
AddForeignServerQortalRequest |
|
||||
RemoveForeignServerQortalRequest |
|
||||
GetDaySummaryQortalRequest |
|
||||
CreateTradeBuyOrderQortalRequest |
|
||||
CreateTradeSellOrderQortalRequest |
|
||||
CancelTradeSellOrderQortalRequest |
|
||||
GetPriceQortalRequest |
|
||||
GetUserAccountQortalRequest |
|
||||
GetUserWalletQortalRequest |
|
||||
GetWalletBalanceQortalRequest |
|
||||
GetUserWalletInfoQortalRequest |
|
||||
GetAccountDataQortalRequest |
|
||||
GetAccountNamesQortalRequest |
|
||||
SearchNamesQortalRequest |
|
||||
GetNameDataQortalRequest |
|
||||
GetBalanceQortalRequest |
|
||||
RegisterNameQortalRequest |
|
||||
SellNameQortalRequest |
|
||||
CancelSellNameQortalRequest |
|
||||
BuyNameQortalRequest |
|
||||
UpdateNameQortalRequest |
|
||||
VoteOnPollQortalRequest |
|
||||
CreatePollQortalRequest |
|
||||
GetListItemsQortalRequest |
|
||||
AddListItemsQortalRequest |
|
||||
DeleteListItemQortalRequest |
|
||||
DecryptDataQortalRequest |
|
||||
PublishMultipleQdnResourcesQortalRequest |
|
||||
PublishQdnResourceQortalRequest |
|
||||
EncryptDataQortalRequest |
|
||||
DecryptQortalGroupDataQortalRequest |
|
||||
EncryptQortalGroupDataQortalRequest |
|
||||
DecryptDataWithSharingKeyQortalRequest |
|
||||
EncryptDataWithSharingKeyQortalRequest |
|
||||
GetHostedDataQortalRequest |
|
||||
DeleteHostedDataQortalRequest |
|
||||
GetQdnResourceUrlQortalRequest |
|
||||
LinkToQdnResourceQortalRequest |
|
||||
ListQdnResourcesQortalRequest |
|
||||
SearchQdnResourcesQortalRequest |
|
||||
FetchQdnResourceQortalRequest |
|
||||
GetQdnResourceStatusQortalRequest |
|
||||
GetQdnResourcePropertiesQortalRequest |
|
||||
GetQdnResourceMetadataQortalRequest |
|
||||
SendChatMessageQortalRequest |
|
||||
SearchChatMessagesQortalRequest |
|
||||
JoinGroupQortalRequest |
|
||||
ListGroupsQortalRequest |
|
||||
CreateGroupQortalRequest |
|
||||
UpdateGroupQortalRequest |
|
||||
AddGroupAdminQortalRequest |
|
||||
RemoveGroupAdminQortalRequest |
|
||||
BanFromGroupQortalRequest |
|
||||
CancelGroupBanQortalRequest |
|
||||
KickFromGroupQortalRequest |
|
||||
InviteToGroupQortalRequest |
|
||||
CancelGroupInviteQortalRequest |
|
||||
LeaveGroupQortalRequest |
|
||||
DeployAtQortalRequest |
|
||||
GetAtQortalRequest |
|
||||
GetAtDataQortalRequest |
|
||||
ListAtsQortalRequest |
|
||||
FetchBlockQortalRequest |
|
||||
FetchBlockRangeQortalRequest |
|
||||
SearchTransactionsQortalRequest |
|
||||
IsUsingPublicNodeQortalRequest |
|
||||
AdminActionQortalRequest |
|
||||
OpenNewTabQortalRequest |
|
||||
ShowActionsQortalRequest |
|
||||
SignTransactionQortalRequest
|
||||
|
||||
|
||||
function qortalRequest(options: QortalRequestOptions): Promise<any>
|
||||
function qortalRequestWithTimeout(
|
||||
options: QortalRequestOptions,
|
||||
time: number
|
||||
): Promise<any>
|
||||
|
||||
interface Window {
|
||||
_qdnBase: any // Replace 'any' with the appropriate type if you know it
|
||||
_qdnBase: any
|
||||
_qdnTheme: string
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -211,7 +211,7 @@ export const useResources = (retryAttempts: number = 2) => {
|
||||
|
||||
let responseData: QortalMetadata[] = [];
|
||||
let filteredResults: QortalMetadata[] = [];
|
||||
let lastCreated = params.before || null;
|
||||
let lastCreated = params.before || undefined;
|
||||
const targetLimit = params.limit ?? 20; // Use `params.limit` if provided, else default to 20
|
||||
|
||||
while (filteredResults.length < targetLimit) {
|
||||
@ -255,7 +255,7 @@ export const useResources = (retryAttempts: number = 2) => {
|
||||
|
||||
let responseData: QortalMetadata[] = [];
|
||||
let filteredResults: QortalMetadata[] = [];
|
||||
let lastCreated = params.before || null;
|
||||
let lastCreated = params.before || undefined;
|
||||
const targetLimit = params.limit ?? 20;
|
||||
|
||||
while (filteredResults.length < targetLimit) {
|
||||
|
617
src/types/qortalRequests/interfaces.ts
Normal file
617
src/types/qortalRequests/interfaces.ts
Normal file
@ -0,0 +1,617 @@
|
||||
import {
|
||||
Coin,
|
||||
ConfirmationStatus,
|
||||
ConnectionType,
|
||||
CrosschainAtInfo,
|
||||
FeeType,
|
||||
ForeignBlockchain,
|
||||
ForeignCoin,
|
||||
ResourcePointer,
|
||||
ResourceToPublish,
|
||||
Service,
|
||||
TxType,
|
||||
} from "./types";
|
||||
|
||||
interface BaseRequest {
|
||||
action: string;
|
||||
}
|
||||
|
||||
export interface SendCoinQortalRequest extends BaseRequest {
|
||||
action: "SEND_COIN";
|
||||
coin: Coin;
|
||||
recipient: string;
|
||||
amount: number;
|
||||
}
|
||||
|
||||
export interface GetCrosschainServerInfoQortalRequest extends BaseRequest {
|
||||
action: "GET_CROSSCHAIN_SERVER_INFO";
|
||||
coin: ForeignCoin;
|
||||
}
|
||||
|
||||
export interface GetTxActivitySummaryQortalRequest extends BaseRequest {
|
||||
action: "GET_TX_ACTIVITY_SUMMARY";
|
||||
coin: ForeignBlockchain;
|
||||
}
|
||||
|
||||
export interface GetForeignFeeQortalRequest extends BaseRequest {
|
||||
action: "GET_FOREIGN_FEE";
|
||||
coin: ForeignCoin;
|
||||
type: FeeType;
|
||||
}
|
||||
|
||||
export interface UpdateForeignFeeQortalRequest extends BaseRequest {
|
||||
action: "UPDATE_FOREIGN_FEE";
|
||||
coin: ForeignCoin;
|
||||
type: FeeType;
|
||||
value: number;
|
||||
}
|
||||
|
||||
export interface GetServerConnectionHistoryQortalRequest extends BaseRequest {
|
||||
action: "GET_SERVER_CONNECTION_HISTORY";
|
||||
coin: ForeignCoin;
|
||||
}
|
||||
|
||||
export interface SetCurrentForeignServerQortalRequest extends BaseRequest {
|
||||
action: "SET_CURRENT_FOREIGN_SERVER";
|
||||
coin: ForeignCoin;
|
||||
type: ConnectionType;
|
||||
host: string;
|
||||
port: number;
|
||||
}
|
||||
|
||||
export interface AddForeignServerQortalRequest extends BaseRequest {
|
||||
action: "ADD_FOREIGN_SERVER";
|
||||
coin: ForeignCoin;
|
||||
type: ConnectionType;
|
||||
host: string;
|
||||
port: number;
|
||||
}
|
||||
|
||||
export interface RemoveForeignServerQortalRequest extends BaseRequest {
|
||||
action: "REMOVE_FOREIGN_SERVER";
|
||||
coin: ForeignCoin;
|
||||
type: ConnectionType;
|
||||
host: string;
|
||||
port: number;
|
||||
}
|
||||
|
||||
export interface GetDaySummaryQortalRequest extends BaseRequest {
|
||||
action: "GET_DAY_SUMMARY";
|
||||
}
|
||||
|
||||
export interface CreateTradeBuyOrderQortalRequest extends BaseRequest {
|
||||
action: "CREATE_TRADE_BUY_ORDER";
|
||||
foreignBlockchain: ForeignBlockchain;
|
||||
crosschainAtInfo: CrosschainAtInfo[];
|
||||
}
|
||||
|
||||
export interface CreateTradeSellOrderQortalRequest extends BaseRequest {
|
||||
action: "CREATE_TRADE_SELL_ORDER";
|
||||
foreignBlockchain: ForeignBlockchain;
|
||||
qortAmount: number;
|
||||
foreignAmount: number;
|
||||
}
|
||||
|
||||
export interface CancelTradeSellOrderQortalRequest extends BaseRequest {
|
||||
action: "CANCEL_TRADE_SELL_ORDER";
|
||||
atAddress: string;
|
||||
}
|
||||
|
||||
export interface GetPriceQortalRequest extends BaseRequest {
|
||||
action: "GET_PRICE";
|
||||
blockchain: ForeignBlockchain;
|
||||
inverse?: boolean;
|
||||
maxtrades?: number;
|
||||
}
|
||||
|
||||
export interface GetUserAccountQortalRequest extends BaseRequest {
|
||||
action: "GET_USER_ACCOUNT";
|
||||
}
|
||||
|
||||
export interface GetUserWalletQortalRequest extends BaseRequest {
|
||||
action: "GET_USER_WALLET";
|
||||
coin: Coin;
|
||||
}
|
||||
|
||||
export interface GetWalletBalanceQortalRequest extends BaseRequest {
|
||||
action: "GET_WALLET_BALANCE";
|
||||
coin: Coin;
|
||||
}
|
||||
|
||||
export interface GetUserWalletInfoQortalRequest extends BaseRequest {
|
||||
action: "GET_USER_WALLET_INFO";
|
||||
coin: Coin;
|
||||
}
|
||||
|
||||
export interface GetAccountDataQortalRequest extends BaseRequest {
|
||||
action: "GET_ACCOUNT_DATA";
|
||||
address: string;
|
||||
}
|
||||
|
||||
export interface GetAccountNamesQortalRequest extends BaseRequest {
|
||||
action: "GET_ACCOUNT_NAMES";
|
||||
address: string;
|
||||
limit?: number;
|
||||
offset?: number;
|
||||
reverse?: boolean;
|
||||
}
|
||||
|
||||
export interface SearchNamesQortalRequest extends BaseRequest {
|
||||
action: "SEARCH_NAMES";
|
||||
query: string;
|
||||
limit?: number;
|
||||
offset?: number;
|
||||
reverse?: boolean;
|
||||
prefix?: boolean;
|
||||
}
|
||||
|
||||
export interface GetNameDataQortalRequest extends BaseRequest {
|
||||
action: "GET_NAME_DATA";
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface GetBalanceQortalRequest extends BaseRequest {
|
||||
action: "GET_BALANCE";
|
||||
address: string;
|
||||
}
|
||||
|
||||
export interface RegisterNameQortalRequest extends BaseRequest {
|
||||
action: "REGISTER_NAME";
|
||||
name: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
export interface SellNameQortalRequest extends BaseRequest {
|
||||
action: "SELL_NAME";
|
||||
salePrice: number;
|
||||
nameForSale: string;
|
||||
}
|
||||
|
||||
export interface CancelSellNameQortalRequest extends BaseRequest {
|
||||
action: "CANCEL_SELL_NAME";
|
||||
nameForSale: string;
|
||||
}
|
||||
|
||||
export interface BuyNameQortalRequest extends BaseRequest {
|
||||
action: "BUY_NAME";
|
||||
nameForSale: string;
|
||||
}
|
||||
|
||||
export interface UpdateNameQortalRequest extends BaseRequest {
|
||||
action: "UPDATE_NAME";
|
||||
oldName: string;
|
||||
newName: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
export interface VoteOnPollQortalRequest extends BaseRequest {
|
||||
action: "VOTE_ON_POLL";
|
||||
pollName: string;
|
||||
optionIndex: number;
|
||||
}
|
||||
|
||||
export interface CreatePollQortalRequest extends BaseRequest {
|
||||
action: "CREATE_POLL";
|
||||
pollName: string;
|
||||
pollDescription: string;
|
||||
pollOptions: string[];
|
||||
pollOwnerAddress: string;
|
||||
}
|
||||
|
||||
export interface GetListItemsQortalRequest extends BaseRequest {
|
||||
action: "GET_LIST_ITEMS";
|
||||
list_name: string;
|
||||
}
|
||||
|
||||
export interface AddListItemsQortalRequest extends BaseRequest {
|
||||
action: "ADD_LIST_ITEMS";
|
||||
list_name: string;
|
||||
items: string[];
|
||||
}
|
||||
|
||||
export interface DeleteListItemQortalRequest extends BaseRequest {
|
||||
action: "DELETE_LIST_ITEM";
|
||||
list_name: string;
|
||||
items: string[];
|
||||
}
|
||||
|
||||
export interface DecryptDataQortalRequest extends BaseRequest {
|
||||
action: "DECRYPT_DATA";
|
||||
encryptedData: string;
|
||||
}
|
||||
|
||||
export type PublishMultipleQdnResourcesQortalRequest =
|
||||
| (BaseRequest & {
|
||||
action: "PUBLISH_MULTIPLE_QDN_RESOURCES";
|
||||
resources: ResourceToPublish[];
|
||||
encrypt?: false | undefined;
|
||||
})
|
||||
| (BaseRequest & {
|
||||
action: "PUBLISH_MULTIPLE_QDN_RESOURCES";
|
||||
resources: ResourceToPublish[];
|
||||
encrypt: true;
|
||||
publicKeys?: string[];
|
||||
});
|
||||
|
||||
export interface PublishQdnResourceQortalRequestBase extends BaseRequest {
|
||||
action: "PUBLISH_QDN_RESOURCE";
|
||||
service: Service;
|
||||
identifier: string;
|
||||
title?: string;
|
||||
description?: string;
|
||||
category?: string;
|
||||
tags?: string[];
|
||||
filename?: string;
|
||||
}
|
||||
|
||||
export type PublishQdnResourceQortalRequest =
|
||||
| (PublishQdnResourceQortalRequestBase & {
|
||||
base64: string
|
||||
encrypt?: false | undefined
|
||||
})
|
||||
| (PublishQdnResourceQortalRequestBase & {
|
||||
data64: string
|
||||
encrypt?: false | undefined
|
||||
})
|
||||
| (PublishQdnResourceQortalRequestBase & {
|
||||
file: File
|
||||
encrypt?: false | undefined
|
||||
})
|
||||
| (PublishQdnResourceQortalRequestBase & {
|
||||
file: File
|
||||
encrypt: true
|
||||
publicKeys?: string[]
|
||||
})
|
||||
|
||||
|
||||
export type EncryptDataQortalRequest =
|
||||
| {
|
||||
action: "ENCRYPT_DATA";
|
||||
file: File;
|
||||
publicKeys: string[];
|
||||
}
|
||||
| {
|
||||
action: "ENCRYPT_DATA";
|
||||
base64: string;
|
||||
publicKeys: string[];
|
||||
};
|
||||
|
||||
export interface DecryptQortalGroupDataQortalRequest extends BaseRequest {
|
||||
action: "DECRYPT_QORTAL_GROUP_DATA";
|
||||
base64: string;
|
||||
isAdmins?: boolean;
|
||||
groupId: number;
|
||||
}
|
||||
|
||||
export type EncryptQortalGroupDataQortalRequest =
|
||||
| {
|
||||
action: "ENCRYPT_QORTAL_GROUP_DATA";
|
||||
file: File;
|
||||
isAdmins: boolean;
|
||||
groupId: number;
|
||||
}
|
||||
| {
|
||||
action: "ENCRYPT_QORTAL_GROUP_DATA";
|
||||
base64: string;
|
||||
isAdmins: boolean;
|
||||
groupId: number;
|
||||
};
|
||||
|
||||
export interface DecryptDataWithSharingKeyQortalRequest extends BaseRequest {
|
||||
action: "DECRYPT_DATA_WITH_SHARING_KEY";
|
||||
encryptedData: string;
|
||||
key: string;
|
||||
}
|
||||
|
||||
export type EncryptDataWithSharingKeyQortalRequest =
|
||||
| {
|
||||
action: "ENCRYPT_DATA_WITH_SHARING_KEY";
|
||||
file: File;
|
||||
publicKeys?: string[];
|
||||
}
|
||||
| {
|
||||
action: "ENCRYPT_DATA_WITH_SHARING_KEY";
|
||||
base64: string;
|
||||
publicKeys?: string[];
|
||||
};
|
||||
|
||||
export interface GetHostedDataQortalRequest extends BaseRequest {
|
||||
action: "GET_HOSTED_DATA";
|
||||
limit?: number;
|
||||
offset?: number;
|
||||
query?: string;
|
||||
}
|
||||
|
||||
export interface DeleteHostedDataQortalRequest extends BaseRequest {
|
||||
action: "DELETE_HOSTED_DATA";
|
||||
hostedData: ResourcePointer[];
|
||||
}
|
||||
|
||||
export interface GetQdnResourceUrlQortalRequest extends BaseRequest {
|
||||
action: "GET_QDN_RESOURCE_URL";
|
||||
service: Service;
|
||||
identifier?: string;
|
||||
name: string;
|
||||
path?: string;
|
||||
}
|
||||
|
||||
export interface LinkToQdnResourceQortalRequest extends BaseRequest {
|
||||
action: "LINK_TO_QDN_RESOURCE";
|
||||
service: Service;
|
||||
identifier?: string;
|
||||
name: string;
|
||||
path?: string;
|
||||
}
|
||||
|
||||
export interface ListQdnResourcesQortalRequest extends BaseRequest {
|
||||
action: "LIST_QDN_RESOURCES";
|
||||
name?: string;
|
||||
identifier?: string;
|
||||
default?: boolean;
|
||||
includeStatus?: boolean;
|
||||
includeMetadata?: boolean;
|
||||
followedOnly?: boolean;
|
||||
excludeBlocked?: boolean;
|
||||
limit?: number;
|
||||
offset?: number;
|
||||
reverse?: boolean;
|
||||
}
|
||||
|
||||
export interface SearchQdnResourcesQortalRequest extends BaseRequest {
|
||||
action: 'SEARCH_QDN_RESOURCES'
|
||||
default?: boolean
|
||||
includeStatus?: boolean
|
||||
includeMetadata?: boolean
|
||||
followedOnly?: boolean
|
||||
excludeBlocked?: boolean
|
||||
limit?: number
|
||||
offset?: number
|
||||
before?: number
|
||||
after?: number
|
||||
reverse?: boolean
|
||||
names?: string[]
|
||||
keywords?: string[]
|
||||
exactMatchNames?: boolean
|
||||
mode?: 'ALL' | 'LATEST'
|
||||
prefix?: boolean
|
||||
}
|
||||
|
||||
|
||||
export interface FetchQdnResourceQortalRequest extends BaseRequest {
|
||||
action: 'FETCH_QDN_RESOURCE'
|
||||
identifier: string
|
||||
name: string
|
||||
service: Service
|
||||
encoding?: string
|
||||
rebuild?: boolean
|
||||
}
|
||||
|
||||
export interface GetQdnResourceStatusQortalRequest extends BaseRequest {
|
||||
action: 'GET_QDN_RESOURCE_STATUS'
|
||||
identifier?: string
|
||||
name: string
|
||||
service: Service
|
||||
build?: boolean
|
||||
}
|
||||
|
||||
export interface GetQdnResourcePropertiesQortalRequest extends BaseRequest {
|
||||
action: 'GET_QDN_RESOURCE_PROPERTIES'
|
||||
identifier?: string
|
||||
name: string
|
||||
service: Service
|
||||
}
|
||||
|
||||
export interface GetQdnResourceMetadataQortalRequest extends BaseRequest {
|
||||
action: 'GET_QDN_RESOURCE_METADATA'
|
||||
identifier?: string
|
||||
name: string
|
||||
service: Service
|
||||
}
|
||||
|
||||
export interface SendChatMessageQortalRequest extends BaseRequest {
|
||||
action: 'SEND_CHAT_MESSAGE'
|
||||
recipient: string
|
||||
message?: string
|
||||
groupId?: number
|
||||
chatReference?: string
|
||||
fullContent?: any
|
||||
}
|
||||
|
||||
export interface SearchChatMessagesQortalRequest extends BaseRequest {
|
||||
action: 'SEARCH_CHAT_MESSAGES'
|
||||
offset?: number
|
||||
limit?: number
|
||||
reverse?: boolean
|
||||
encoding: 'BASE64' | 'BASE58'
|
||||
haschatreference?: boolean
|
||||
chatreference?: string
|
||||
sender?: string
|
||||
involving: string[]
|
||||
txGroupId: number
|
||||
before?: number
|
||||
after?: number
|
||||
}
|
||||
|
||||
export interface JoinGroupQortalRequest extends BaseRequest {
|
||||
action: 'JOIN_GROUP'
|
||||
groupId: number
|
||||
}
|
||||
|
||||
export interface ListGroupsQortalRequest extends BaseRequest {
|
||||
action: 'LIST_GROUPS'
|
||||
limit?: number
|
||||
offset?: number
|
||||
reverse?: boolean
|
||||
}
|
||||
|
||||
type GroupType = 1 | 0
|
||||
|
||||
export interface CreateGroupQortalRequest extends BaseRequest {
|
||||
action: 'CREATE_GROUP'
|
||||
groupName: string
|
||||
description?: string
|
||||
type: GroupType
|
||||
approvalThreshold: number
|
||||
minBlock: number
|
||||
maxBlock: number
|
||||
}
|
||||
|
||||
export interface UpdateGroupQortalRequest extends BaseRequest {
|
||||
action: 'UPDATE_GROUP'
|
||||
newOwner: string
|
||||
groupId: number
|
||||
description?: string
|
||||
type: GroupType
|
||||
approvalThreshold: number
|
||||
minBlock: number
|
||||
maxBlock: number
|
||||
}
|
||||
|
||||
export interface AddGroupAdminQortalRequest extends BaseRequest {
|
||||
action: 'ADD_GROUP_ADMIN'
|
||||
groupId: number
|
||||
qortalAddress: string
|
||||
}
|
||||
|
||||
|
||||
export interface RemoveGroupAdminQortalRequest extends BaseRequest {
|
||||
action: 'REMOVE_GROUP_ADMIN'
|
||||
groupId: number
|
||||
qortalAddress: string
|
||||
}
|
||||
|
||||
|
||||
export interface BanFromGroupQortalRequest extends BaseRequest {
|
||||
action: 'BAN_FROM_GROUP'
|
||||
groupId: number
|
||||
banTime: number
|
||||
qortalAddress: string
|
||||
reason?: string
|
||||
}
|
||||
|
||||
export interface CancelGroupBanQortalRequest extends BaseRequest {
|
||||
action: 'CANCEL_GROUP_BAN'
|
||||
groupId: number
|
||||
qortalAddress: string
|
||||
}
|
||||
|
||||
export interface KickFromGroupQortalRequest extends BaseRequest {
|
||||
action: 'KICK_FROM_GROUP'
|
||||
groupId: number
|
||||
qortalAddress: string
|
||||
reason?: string
|
||||
}
|
||||
|
||||
export interface InviteToGroupQortalRequest extends BaseRequest {
|
||||
action: 'INVITE_TO_GROUP'
|
||||
groupId: number
|
||||
inviteeAddress: string
|
||||
inviteTime: number
|
||||
}
|
||||
|
||||
export interface CancelGroupInviteQortalRequest extends BaseRequest {
|
||||
action: 'CANCEL_GROUP_INVITE'
|
||||
groupId: number
|
||||
qortalAddress: string
|
||||
}
|
||||
|
||||
|
||||
export interface LeaveGroupQortalRequest extends BaseRequest {
|
||||
action: 'LEAVE_GROUP'
|
||||
groupId: number
|
||||
}
|
||||
|
||||
export interface DeployAtQortalRequest extends BaseRequest {
|
||||
action: 'DEPLOY_AT'
|
||||
name: string
|
||||
description: string
|
||||
tags: string
|
||||
creationBytes: string
|
||||
amount: number
|
||||
assetId: number
|
||||
type: string
|
||||
}
|
||||
|
||||
export interface GetAtQortalRequest extends BaseRequest {
|
||||
action: 'GET_AT'
|
||||
atAddress: string
|
||||
}
|
||||
|
||||
export interface GetAtDataQortalRequest extends BaseRequest {
|
||||
action: 'GET_AT_DATA'
|
||||
atAddress: string
|
||||
}
|
||||
|
||||
export interface ListAtsQortalRequest extends BaseRequest {
|
||||
action: 'LIST_ATS'
|
||||
limit?: number
|
||||
offset?: number
|
||||
reverse?: boolean
|
||||
isExecutable?: boolean
|
||||
codeHash58?: string
|
||||
}
|
||||
|
||||
export interface FetchBlockQortalRequest extends BaseRequest {
|
||||
action: 'FETCH_BLOCK'
|
||||
signature: string
|
||||
includeOnlineSignatures?: boolean
|
||||
}
|
||||
|
||||
export interface FetchBlockRangeQortalRequest extends BaseRequest {
|
||||
action: 'FETCH_BLOCK_RANGE'
|
||||
height: number
|
||||
count: number
|
||||
includeOnlineSignatures?: boolean
|
||||
reverse?: boolean
|
||||
}
|
||||
|
||||
|
||||
|
||||
export interface SearchTransactionsQortalRequest extends BaseRequest {
|
||||
action: 'SEARCH_TRANSACTIONS'
|
||||
startBlock?: number
|
||||
blockLimit?: number
|
||||
txGroupId?: number
|
||||
txType?: TxType[]
|
||||
address?: string
|
||||
confirmationStatus?: ConfirmationStatus
|
||||
limit?: number
|
||||
offset?: number
|
||||
reverse?: boolean
|
||||
}
|
||||
|
||||
export interface IsUsingPublicNodeQortalRequest extends BaseRequest {
|
||||
action: 'IS_USING_PUBLIC_NODE'
|
||||
}
|
||||
|
||||
export type AdminActionType =
|
||||
| 'stop'
|
||||
| 'restart'
|
||||
| 'bootstrap'
|
||||
| 'addmintingaccount'
|
||||
| 'removemintingaccount'
|
||||
| 'forcesync'
|
||||
| 'addpeer'
|
||||
| 'removepeer'
|
||||
|
||||
export interface AdminActionQortalRequest extends BaseRequest {
|
||||
action: 'ADMIN_ACTION'
|
||||
type: AdminActionType
|
||||
}
|
||||
|
||||
export interface OpenNewTabQortalRequest extends BaseRequest {
|
||||
action: 'OPEN_NEW_TAB'
|
||||
qortalLink: string
|
||||
}
|
||||
|
||||
|
||||
export interface ShowActionsQortalRequest extends BaseRequest {
|
||||
action: 'SHOW_ACTIONS'
|
||||
}
|
||||
|
||||
export interface SignTransactionQortalRequest extends BaseRequest {
|
||||
action: 'SIGN_TRANSACTION'
|
||||
unsignedBytes: string
|
||||
process?: boolean
|
||||
}
|
||||
|
176
src/types/qortalRequests/types.ts
Normal file
176
src/types/qortalRequests/types.ts
Normal file
@ -0,0 +1,176 @@
|
||||
export type ForeignCoin =
|
||||
| 'BTC'
|
||||
| 'LTC'
|
||||
| 'DOGE'
|
||||
| 'DGB'
|
||||
| 'RVN'
|
||||
| 'ARRR'
|
||||
|
||||
export type Coin =
|
||||
| 'QORT'
|
||||
| 'BTC'
|
||||
| 'LTC'
|
||||
| 'DOGE'
|
||||
| 'DGB'
|
||||
| 'RVN'
|
||||
| 'ARRR'
|
||||
|
||||
|
||||
export type ForeignBlockchain =
|
||||
| 'LITECOIN'
|
||||
| 'DOGECOIN'
|
||||
| 'BITCOIN'
|
||||
| 'DIGIBYTE'
|
||||
| 'RAVENCOIN'
|
||||
| 'PIRATECHAIN'
|
||||
|
||||
export type FeeType = 'feekb' | 'feeceiling'
|
||||
export type ConnectionType = 'SSL' | 'TCP'
|
||||
|
||||
export interface CrosschainAtInfo {
|
||||
qortalAtAddress: string;
|
||||
}
|
||||
|
||||
export type Service =
|
||||
| 'AUTO_UPDATE'
|
||||
| 'ARBITRARY_DATA'
|
||||
| 'QCHAT_ATTACHMENT'
|
||||
| 'QCHAT_ATTACHMENT_PRIVATE'
|
||||
| 'ATTACHMENT'
|
||||
| 'ATTACHMENT_PRIVATE'
|
||||
| 'FILE'
|
||||
| 'FILE_PRIVATE'
|
||||
| 'FILES'
|
||||
| 'CHAIN_DATA'
|
||||
| 'WEBSITE'
|
||||
| 'GIT_REPOSITORY'
|
||||
| 'IMAGE'
|
||||
| 'IMAGE_PRIVATE'
|
||||
| 'THUMBNAIL'
|
||||
| 'QCHAT_IMAGE'
|
||||
| 'VIDEO'
|
||||
| 'VIDEO_PRIVATE'
|
||||
| 'AUDIO'
|
||||
| 'AUDIO_PRIVATE'
|
||||
| 'QCHAT_AUDIO'
|
||||
| 'QCHAT_VOICE'
|
||||
| 'VOICE'
|
||||
| 'VOICE_PRIVATE'
|
||||
| 'PODCAST'
|
||||
| 'BLOG'
|
||||
| 'BLOG_POST'
|
||||
| 'BLOG_COMMENT'
|
||||
| 'DOCUMENT'
|
||||
| 'DOCUMENT_PRIVATE'
|
||||
| 'LIST'
|
||||
| 'PLAYLIST'
|
||||
| 'APP'
|
||||
| 'METADATA'
|
||||
| 'JSON'
|
||||
| 'GIF_REPOSITORY'
|
||||
| 'STORE'
|
||||
| 'PRODUCT'
|
||||
| 'OFFER'
|
||||
| 'COUPON'
|
||||
| 'CODE'
|
||||
| 'PLUGIN'
|
||||
| 'EXTENSION'
|
||||
| 'GAME'
|
||||
| 'ITEM'
|
||||
| 'NFT'
|
||||
| 'DATABASE'
|
||||
| 'SNAPSHOT'
|
||||
| 'COMMENT'
|
||||
| 'CHAIN_COMMENT'
|
||||
| 'MAIL'
|
||||
| 'MAIL_PRIVATE'
|
||||
| 'MESSAGE'
|
||||
| 'MESSAGE_PRIVATE'
|
||||
|
||||
|
||||
export type ResourceToPublish =
|
||||
| {
|
||||
service: Service
|
||||
identifier: string
|
||||
title?: string
|
||||
description?: string
|
||||
category?: string
|
||||
tags?: string[]
|
||||
base64: string
|
||||
filename?: string
|
||||
disableEncrypt?: boolean
|
||||
}
|
||||
| {
|
||||
service: Service
|
||||
identifier: string
|
||||
title?: string
|
||||
description?: string
|
||||
category?: string
|
||||
tags?: string[]
|
||||
data64: string
|
||||
filename?: string
|
||||
disableEncrypt?: boolean
|
||||
}
|
||||
| {
|
||||
service: Service
|
||||
identifier: string
|
||||
title?: string
|
||||
description?: string
|
||||
category?: string
|
||||
tags?: string[]
|
||||
file: File
|
||||
filename?: string
|
||||
disableEncrypt?: boolean
|
||||
}
|
||||
|
||||
|
||||
export interface ResourcePointer {
|
||||
service: Service
|
||||
identifier: string
|
||||
name: string
|
||||
}
|
||||
|
||||
export type ConfirmationStatus = "CONFIRMED" | "UNCONFIRMED" | "BOTH"
|
||||
|
||||
export type TxType =
|
||||
| 'GENESIS'
|
||||
| 'PAYMENT'
|
||||
| 'REGISTER_NAME'
|
||||
| 'UPDATE_NAME'
|
||||
| 'SELL_NAME'
|
||||
| 'CANCEL_SELL_NAME'
|
||||
| 'BUY_NAME'
|
||||
| 'CREATE_POLL'
|
||||
| 'VOTE_ON_POLL'
|
||||
| 'ARBITRARY'
|
||||
| 'ISSUE_ASSET'
|
||||
| 'TRANSFER_ASSET'
|
||||
| 'CREATE_ASSET_ORDER'
|
||||
| 'CANCEL_ASSET_ORDER'
|
||||
| 'MULTI_PAYMENT'
|
||||
| 'DEPLOY_AT'
|
||||
| 'MESSAGE'
|
||||
| 'CHAT'
|
||||
| 'PUBLICIZE'
|
||||
| 'AIRDROP'
|
||||
| 'AT'
|
||||
| 'CREATE_GROUP'
|
||||
| 'UPDATE_GROUP'
|
||||
| 'ADD_GROUP_ADMIN'
|
||||
| 'REMOVE_GROUP_ADMIN'
|
||||
| 'GROUP_BAN'
|
||||
| 'CANCEL_GROUP_BAN'
|
||||
| 'GROUP_KICK'
|
||||
| 'GROUP_INVITE'
|
||||
| 'CANCEL_GROUP_INVITE'
|
||||
| 'JOIN_GROUP'
|
||||
| 'LEAVE_GROUP'
|
||||
| 'GROUP_APPROVAL'
|
||||
| 'SET_GROUP'
|
||||
| 'UPDATE_ASSET'
|
||||
| 'ACCOUNT_FLAGS'
|
||||
| 'ENABLE_FORGING'
|
||||
| 'REWARD_SHARE'
|
||||
| 'ACCOUNT_LEVEL'
|
||||
| 'TRANSFER_PRIVS'
|
||||
| 'PRESENCE'
|
@ -103,7 +103,7 @@ export function processText(input: string): string {
|
||||
e.stopPropagation()
|
||||
qortalRequest({
|
||||
action: 'JOIN_GROUP',
|
||||
groupId: id
|
||||
groupId: +id
|
||||
})
|
||||
return
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user