added interfaces

This commit is contained in:
PhilReact 2025-04-11 09:21:35 +03:00
parent 31eebf2e1d
commit 0532de9dd1
7 changed files with 1542 additions and 138 deletions

672
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -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"
},
@ -41,15 +45,16 @@
"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",

190
src/global.d.ts vendored
View File

@ -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
}
}

View File

@ -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) {

View 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
}

View 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'

View File

@ -103,7 +103,7 @@ export function processText(input: string): string {
e.stopPropagation()
qortalRequest({
action: 'JOIN_GROUP',
groupId: id
groupId: +id
})
return
}