Skip to content

Commit

Permalink
fix: graphql getUsernames schemas
Browse files Browse the repository at this point in the history
  • Loading branch information
JMoises-XCode committed Feb 27, 2025
1 parent ceb6bc8 commit fdbbb08
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 59 deletions.
16 changes: 9 additions & 7 deletions app/graphql/generated.gql
Original file line number Diff line number Diff line change
Expand Up @@ -1148,6 +1148,15 @@ query fullOnboardingScreen {
}
}

query getUsernames {
me {
id
phone
username
__typename
}
}

query hasPromptedSetDefaultAccount {
hasPromptedSetDefaultAccount @client
}
Expand Down Expand Up @@ -1644,13 +1653,6 @@ query transactionListForDefaultAccount($first: Int, $after: String, $last: Int,
}
}

query username {
me {
username
__typename
}
}

query walletOverviewScreen {
me {
id
Expand Down
92 changes: 46 additions & 46 deletions app/graphql/generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2991,11 +2991,6 @@ export type OnChainUsdPaymentSendAsBtcDenominatedMutationVariables = Exact<{

export type OnChainUsdPaymentSendAsBtcDenominatedMutation = { readonly __typename: 'Mutation', readonly onChainUsdPaymentSendAsBtcDenominated: { readonly __typename: 'PaymentSendPayload', readonly status?: PaymentSendResult | null, readonly errors: ReadonlyArray<{ readonly __typename: 'GraphQLApplicationError', readonly message: string }> } };

export type UsernameQueryVariables = Exact<{ [key: string]: never; }>;

export type UsernameQuery = { readonly __typename: 'Query', readonly me?: { readonly __typename: 'User', readonly username?: string | null, readonly id?: string | null, readonly phone?: string | null } | null };


export type AccountDeleteMutationVariables = Exact<{ [key: string]: never; }>;


Expand Down Expand Up @@ -3163,6 +3158,11 @@ export type WalletsQueryVariables = Exact<{ [key: string]: never; }>;

export type WalletsQuery = { readonly __typename: 'Query', readonly me?: { readonly __typename: 'User', readonly id: string, readonly defaultAccount: { readonly __typename: 'ConsumerAccount', readonly id: string, readonly wallets: ReadonlyArray<{ readonly __typename: 'BTCWallet', readonly walletCurrency: WalletCurrency, readonly id: string } | { readonly __typename: 'UsdWallet', readonly walletCurrency: WalletCurrency, readonly id: string }> } } | null };

export type GetUsernamesQueryVariables = Exact<{ [key: string]: never; }>;


export type GetUsernamesQuery = { readonly __typename: 'Query', readonly me?: { readonly __typename: 'User', readonly id: string, readonly phone?: string | null, readonly username?: string | null } | null };

export const TransactionFragmentDoc = gql`
fragment Transaction on Transaction {
__typename
Expand Down Expand Up @@ -6754,47 +6754,6 @@ export function useOnChainUsdPaymentSendAsBtcDenominatedMutation(baseOptions?: A
export type OnChainUsdPaymentSendAsBtcDenominatedMutationHookResult = ReturnType<typeof useOnChainUsdPaymentSendAsBtcDenominatedMutation>;
export type OnChainUsdPaymentSendAsBtcDenominatedMutationResult = Apollo.MutationResult<OnChainUsdPaymentSendAsBtcDenominatedMutation>;
export type OnChainUsdPaymentSendAsBtcDenominatedMutationOptions = Apollo.BaseMutationOptions<OnChainUsdPaymentSendAsBtcDenominatedMutation, OnChainUsdPaymentSendAsBtcDenominatedMutationVariables>;
export const UsernameDocument = gql`
query username {
me {
username
id
phone
}
}
`;

/**
* __useUsernameQuery__
*
* To run a query within a React component, call `useUsernameQuery` and pass it any options that fit your needs.
* When your component renders, `useUsernameQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useUsernameQuery({
* variables: {
* },
* });
*/
export function useUsernameQuery(baseOptions?: Apollo.QueryHookOptions<UsernameQuery, UsernameQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useQuery<UsernameQuery, UsernameQueryVariables>(UsernameDocument, options);
}
export function useUsernameLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<UsernameQuery, UsernameQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useLazyQuery<UsernameQuery, UsernameQueryVariables>(UsernameDocument, options);
}
export function useUsernameSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions<UsernameQuery, UsernameQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useSuspenseQuery<UsernameQuery, UsernameQueryVariables>(UsernameDocument, options);
}
export type UsernameQueryHookResult = ReturnType<typeof useUsernameQuery>;
export type UsernameLazyQueryHookResult = ReturnType<typeof useUsernameLazyQuery>;
export type UsernameSuspenseQueryHookResult = ReturnType<typeof useUsernameSuspenseQuery>;
export type UsernameQueryResult = Apollo.QueryResult<UsernameQuery, UsernameQueryVariables>;
export const AccountDeleteDocument = gql`
mutation accountDelete {
accountDelete {
Expand Down Expand Up @@ -8008,6 +7967,47 @@ export type WalletsQueryHookResult = ReturnType<typeof useWalletsQuery>;
export type WalletsLazyQueryHookResult = ReturnType<typeof useWalletsLazyQuery>;
export type WalletsSuspenseQueryHookResult = ReturnType<typeof useWalletsSuspenseQuery>;
export type WalletsQueryResult = Apollo.QueryResult<WalletsQuery, WalletsQueryVariables>;
export const GetUsernamesDocument = gql`
query getUsernames {
me {
id
phone
username
}
}
`;

/**
* __useGetUsernamesQuery__
*
* To run a query within a React component, call `useGetUsernamesQuery` and pass it any options that fit your needs.
* When your component renders, `useGetUsernamesQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useGetUsernamesQuery({
* variables: {
* },
* });
*/
export function useGetUsernamesQuery(baseOptions?: Apollo.QueryHookOptions<GetUsernamesQuery, GetUsernamesQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useQuery<GetUsernamesQuery, GetUsernamesQueryVariables>(GetUsernamesDocument, options);
}
export function useGetUsernamesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetUsernamesQuery, GetUsernamesQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useLazyQuery<GetUsernamesQuery, GetUsernamesQueryVariables>(GetUsernamesDocument, options);
}
export function useGetUsernamesSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions<GetUsernamesQuery, GetUsernamesQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useSuspenseQuery<GetUsernamesQuery, GetUsernamesQueryVariables>(GetUsernamesDocument, options);
}
export type GetUsernamesQueryHookResult = ReturnType<typeof useGetUsernamesQuery>;
export type GetUsernamesLazyQueryHookResult = ReturnType<typeof useGetUsernamesLazyQuery>;
export type GetUsernamesSuspenseQueryHookResult = ReturnType<typeof useGetUsernamesSuspenseQuery>;
export type GetUsernamesQueryResult = Apollo.QueryResult<GetUsernamesQuery, GetUsernamesQueryVariables>;


export type ResolverTypeWrapper<T> = Promise<T> | T;
Expand Down
13 changes: 7 additions & 6 deletions app/screens/settings-screen/settings/switch-account.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,20 @@ import { RootStackParamList } from "@app/navigation/stack-param-lists"
import { GaloyIcon } from "@app/components/atomic/galoy-icon/galoy-icon"
import { GaloyIconButton } from "@app/components/atomic/galoy-icon-button/galoy-icon-button"
import {
UsernameQuery,
GetUsernamesQuery,
useUserLogoutMutation,
useUsernameLazyQuery,
useGetUsernamesLazyQuery,
} from "@app/graphql/generated"
import { useApolloClient, gql } from "@apollo/client"
import KeyStoreWrapper from "@app/utils/storage/secureStorage"
import { logLogout } from "@app/utils/analytics"
import crashlytics from "@react-native-firebase/crashlytics"

gql`
query username {
query getUsernames {
me {
id
phone
username
}
}
Expand All @@ -53,7 +55,7 @@ export const SwitchAccount: React.FC = () => {
const { persistentState } = usePersistentStateContext()
const { galoyAuthToken: curToken } = persistentState

const [fetchUsername, { error, refetch }] = useUsernameLazyQuery({
const [fetchUsername, { error, refetch }] = useGetUsernamesLazyQuery({
fetchPolicy: "no-cache",
})
const [profiles, setProfiles] = useState<ProfileProps[]>([])
Expand Down Expand Up @@ -85,7 +87,6 @@ export const SwitchAccount: React.FC = () => {

if (data?.me) {
const existingProfileIndex = findExistingProfileIndex(profiles, data)

if (existingProfileIndex === -1) {
profiles.push({
userid: data.me?.id,
Expand Down Expand Up @@ -113,7 +114,7 @@ export const SwitchAccount: React.FC = () => {

const findExistingProfileIndex = (
profiles: ProfileProps[],
userData: UsernameQuery,
userData: GetUsernamesQuery,
) => {
return profiles.findIndex(
(profile) =>
Expand Down

0 comments on commit fdbbb08

Please sign in to comment.