Adapt GraphQL slug custom resolver for i18n

System Information
  • Strapi Version: 4.5.5
  • Operating System: MacOS
  • Database: SQLite
  • Node Version: 16.15.1
  • NPM Version: 8.19.2
  • Yarn Version: 1.22.19

Hello,
I’ve found a very good tutorial to create a GraphQL custom resolver with Strapi (for slug parameter).
Unfortunately, I can’t adapt the code to be compatible with multi languages (i18n). Here is my code :

"use strict";

module.exports = {
  register({ strapi }) {
    const extensionService = strapi.service("plugin::graphql.extension");
    extensionService.use(({ strapi }) => ({
      typeDefs: `
        type Query {
          article(slug: String!, locale: I18NLocaleCode): ArticleEntityResponse
        }
      `,
      resolvers: {
        Query: {
          article: {
            resolve: async (parent, args, context) => {
              const { toEntityResponse } = strapi.service(
                "plugin::graphql.format"
              ).returnTypes;

              const data = await strapi.services["api::article.article"].find({
                filters: { slug: args.slug, locale: args.locale },
              });

              const response = toEntityResponse(data.results[0]);

              console.log("##################", response, "##################");

              return response;
            },
          },
        },
      },
    }));
  },
};

When I make a GraphQL request, I am getting an empty response.

Thank you very much for your help!