make sorting optional

This commit is contained in:
Riccardo Balbo 2024-10-16 09:21:05 +02:00 committed by k00b
parent 40f24236fd
commit bb91b629f7
3 changed files with 15 additions and 5 deletions

View File

@ -176,7 +176,7 @@ const resolvers = {
}) })
return wallet return wallet
}, },
wallets: async (parent, { includeReceivers = true, includeSenders = true, onlyEnabled = false }, { me, models }) => { wallets: async (parent, { includeReceivers = true, includeSenders = true, onlyEnabled = false, prioritySort = undefined }, { me, models }) => {
if (!me) { if (!me) {
throw new GqlAuthenticationError() throw new GqlAuthenticationError()
} }
@ -202,7 +202,7 @@ const resolvers = {
const out = await models.wallet.findMany({ const out = await models.wallet.findMany({
where: filter, where: filter,
orderBy: { orderBy: {
priority: 'asc' priority: prioritySort
} }
}) })
return out return out

View File

@ -67,7 +67,7 @@ const typeDefs = `
numBolt11s: Int! numBolt11s: Int!
connectAddress: String! connectAddress: String!
walletHistory(cursor: String, inc: String): History walletHistory(cursor: String, inc: String): History
wallets(includeReceivers: Boolean, includeSenders: Boolean, onlyEnabled: Boolean): [Wallet!]! wallets(includeReceivers: Boolean, includeSenders: Boolean, onlyEnabled: Boolean, prioritySort: String): [Wallet!]!
wallet(id: ID!): Wallet wallet(id: ID!): Wallet
walletByType(type: String!): Wallet walletByType(type: String!): Wallet
walletLogs(type: String, from: String, to: String, cursor: String): WalletLog! walletLogs(type: String, from: String, to: String, cursor: String): WalletLog!

View File

@ -198,9 +198,19 @@ export const WALLETS = gql`
} }
` `
export const BEST_WALLETS = gql`
query BestWallets {
wallets (includeSenders: true, includeReceivers: true, onlyEnabled: true, prioritySort: "asc") {
id
priority
type
updatedAt
}
}
`
export const BEST_SEND_WALLETS = gql` export const BEST_SEND_WALLETS = gql`
query SendWallets { query BestWallets {
wallets (includeSenders: true, includeReceivers: false, onlyEnabled: true) { wallets (includeSenders: true, includeReceivers: false, onlyEnabled: true, prioritySort: "asc") {
id id
priority priority
type type