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;
},
],
},
},
});
},
};