Graphql query for two language

Hello, i develop one app in RN, but I decided to translate in two languages. I use i18n-js. I also use i18n in strapi, and I duplicated some records in bakend. I create a LocalizationProvider, which catch the selected language. Text in UI is translating, but the content from bakend not. I change graphql query: before it was

query getCategories {
categories {
data {
id
attributes {
Name
Icon {
data {
attributes {
url
}
}
}
}
}
}
}

and i have data. Now i use locale and my query is this

query getCategories($locale: String!) {
categories(locale: $locale) {
data {
id
attributes {
Name
Icon {
data {
attributes {
url
}
}
}
}
}
}
}

, and recive a error

BlockquoteApolloError: Response not successful: Received status code 400

. Anybody can’t help me with this query ??

Actually rigth syntax is query getCategories($locale: I18NLocaleCode!) {
categories(locale: $locale) {
data {
id
attributes {
Name
Icon {
data {
attributes {
url
}
}
}
}
}
}
}

… for those who don’t know .
Now i have issue with this query
const GET_MY_BOOKINGS = gql`
query GetMyBookings($userId: ID, $locale: I18NLocaleCode!) {
bookings(locale: $locale, filters: { user: { id: { eq: $userId } } }, sort: [“date:asc”]) {
data {
id
attributes {
name
date
price
selectedtime
note
address
status
workman {
data {
id
attributes {
fullname
}
}

    }
    service {
      data {
        id
        attributes {
          Name
          gallery {
            data {
              id
              attributes {
                url
              }
            }
          }
        }
      }
    }
  }
}

}
}
`;
here i filtering by userId, this work but when add locale , i not have result. I no have error fetching, but no have result. Do my syntax is right?