generated from pascalmartineau/wp-skeleton
refactor: auth stuff
This commit is contained in:
@@ -32,44 +32,15 @@ export default defineGraphqlServerOptions({
|
||||
return { headers: { ...headers, Authorization: `Bearer ${session.secure.authToken}` } };
|
||||
},
|
||||
|
||||
onServerResponse(event, response, _operation, operationName) {
|
||||
// Handle login mutation
|
||||
if (operationName === "login") {
|
||||
const loginData = response._data as LoginRootMutation;
|
||||
if (loginData?.login) {
|
||||
const { authToken, refreshToken, user } = loginData.login;
|
||||
setUserSession(event, {
|
||||
user: {
|
||||
id: user?.id,
|
||||
email: user?.email,
|
||||
},
|
||||
secure: {
|
||||
authToken,
|
||||
refreshToken,
|
||||
},
|
||||
});
|
||||
}
|
||||
async onServerResponse(event, response, _operation, operationName) {
|
||||
switch (operationName) {
|
||||
case "login":
|
||||
await handleLogin(event, response._data!.data as LoginRootMutation);
|
||||
break;
|
||||
case "userSwitchTo":
|
||||
await handleSwitchTo(event, response._data!.data as UserSwitchToRootMutation);
|
||||
break;
|
||||
}
|
||||
|
||||
// Handle user switch mutations
|
||||
if (operationName === "userSwitchTo") {
|
||||
const switchData = response._data as UserSwitchToRootMutation;
|
||||
if (switchData?.userSwitchTo?.authToken) {
|
||||
const { authToken, refreshToken, user } = switchData.userSwitchTo;
|
||||
setUserSession(event, {
|
||||
user: {
|
||||
id: user?.id,
|
||||
email: user?.email,
|
||||
},
|
||||
secure: {
|
||||
authToken,
|
||||
refreshToken,
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Return the original response data
|
||||
return response._data!;
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user