feat: add renew token query for apollo client (chrome-extension) (#5200)
fixes - #5203
This commit is contained in:
@ -18,9 +18,3 @@ export const exchangeAuthorizationCode = async (
|
||||
return data.exchangeAuthorizationCode;
|
||||
else return null;
|
||||
};
|
||||
|
||||
// export const RenewToken = async (appToken: string): Promise<Tokens | null> => {
|
||||
// const data = await callQuery<Tokens>(RENEW_TOKEN, { appToken });
|
||||
// if (isDefined(data)) return data;
|
||||
// else return null;
|
||||
// };
|
||||
|
||||
36
packages/twenty-chrome-extension/src/db/token.db.ts
Normal file
36
packages/twenty-chrome-extension/src/db/token.db.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import { ApolloClient, InMemoryCache } from '@apollo/client';
|
||||
|
||||
import { Tokens } from '~/db/types/auth.types';
|
||||
import { RENEW_TOKEN } from '~/graphql/auth/mutations';
|
||||
import { isDefined } from '~/utils/isDefined';
|
||||
|
||||
export const renewToken = async (
|
||||
appToken: string,
|
||||
): Promise<{ renewToken: { tokens: Tokens } } | null> => {
|
||||
const store = await chrome.storage.local.get();
|
||||
const serverUrl = `${
|
||||
isDefined(store.serverBaseUrl)
|
||||
? store.serverBaseUrl
|
||||
: import.meta.env.VITE_SERVER_BASE_URL
|
||||
}/graphql`;
|
||||
|
||||
// Create new client to call refresh token graphql mutation
|
||||
const client = new ApolloClient({
|
||||
uri: serverUrl,
|
||||
cache: new InMemoryCache({}),
|
||||
});
|
||||
|
||||
const { data } = await client.mutate({
|
||||
mutation: RENEW_TOKEN,
|
||||
variables: {
|
||||
appToken,
|
||||
},
|
||||
fetchPolicy: 'network-only',
|
||||
});
|
||||
|
||||
if (isDefined(data)) {
|
||||
return data;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user