mirror of
https://github.com/Qortal/Q-Apps-Utils.git
synced 2025-02-11 17:55:55 +00:00
34 lines
908 B
TypeScript
34 lines
908 B
TypeScript
import {
|
|
GetRequestData,
|
|
SearchTransactionResponse,
|
|
TransactionSearchParams,
|
|
} from "./Interfaces";
|
|
import { stringIsEmpty } from "../Numbers/StringNumbers";
|
|
|
|
export const searchTransactions = async (params: TransactionSearchParams) => {
|
|
return (await qortalRequest({
|
|
action: "SEARCH_TRANSACTIONS",
|
|
...params,
|
|
})) as SearchTransactionResponse[];
|
|
};
|
|
|
|
type AccountName = { name: string; owner: string };
|
|
|
|
export const getAccountNames = async (
|
|
address: string,
|
|
params?: GetRequestData
|
|
) => {
|
|
const names = (await qortalRequest({
|
|
action: "GET_ACCOUNT_NAMES",
|
|
address,
|
|
...params,
|
|
})) as AccountName[];
|
|
|
|
const namelessAddress = { name: "", owner: address };
|
|
const emptyNamesFilled = names.map(({ name, owner }) => {
|
|
return stringIsEmpty(name) ? namelessAddress : { name, owner };
|
|
});
|
|
|
|
return emptyNamesFilled.length > 0 ? emptyNamesFilled : [namelessAddress];
|
|
};
|