Get req userID in middleware for GraphQL endpoint

in V4, we can use something like this to get information about the user in the middleware:

// path: ./src/index.js

module.exports = {
  register({ strapi }) {
    const extensionService = strapi.plugin("graphql").service("extension");

    extensionService.use({
      resolversConfig: {
        "Query.authorProfiles": {
          middlewares: [
            async (resolve, parent, args, context, ...rest) => {
              console.log("user", context.state.user);

              return someThingToReturn;
            },
          ],
        },
      },
    });
  },
};