Merge branch 'AW-58-newJWTTokenMethod' into 'develop'
AW-58-newJWTTokenMethod See merge request witapp/aura-webapp!117
This commit is contained in:
commit
845725f9f3
@ -34,6 +34,7 @@ const api = {
|
||||
auth: createMethod<AuthTokens.Payload, AuthTokens.Response>(AuthTokens.createRequest),
|
||||
appleAuth: createMethod<AppleAuth.Payload, AppleAuth.Response>(AppleAuth.createRequest),
|
||||
googleAuth: createMethod<GoogleAuth.Payload, GoogleAuth.Response>(GoogleAuth.createRequest),
|
||||
getRealToken: createMethod<AuthTokens.PayloadGetRealToken, AuthTokens.ResponseGetRealToken>(AuthTokens.createGetRealTokenRequest),
|
||||
getAppConfig: createMethod<Apps.Payload, Apps.Response>(Apps.createRequest),
|
||||
getElement: createMethod<Element.Payload, Element.Response>(Element.createRequest),
|
||||
getElements: createMethod<Elements.Payload, Elements.Response>(Elements.createRequest),
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import routes from "@/routes";
|
||||
import { AuthToken } from "../types";
|
||||
import { User } from "./User";
|
||||
import { getBaseHeaders } from "../utils";
|
||||
import { getAuthHeaders, getBaseHeaders } from "../utils";
|
||||
|
||||
export interface PayloadRegisterByEmail {
|
||||
email: string;
|
||||
@ -41,3 +41,16 @@ export const createRequest = (payload: Payload): Request => {
|
||||
const body = JSON.stringify({ auth: { ...payload } });
|
||||
return new Request(url, { method: "POST", headers: getBaseHeaders(), body });
|
||||
};
|
||||
|
||||
export interface PayloadGetRealToken {
|
||||
token: string;
|
||||
}
|
||||
|
||||
export interface ResponseGetRealToken {
|
||||
token: string;
|
||||
}
|
||||
|
||||
export const createGetRealTokenRequest = ({ token }: PayloadGetRealToken): Request => {
|
||||
const url = new URL(routes.server.dApiGetRealToken());
|
||||
return new Request(url, { method: "POST", headers: getAuthHeaders(token) });
|
||||
}
|
||||
@ -198,11 +198,14 @@ function App(): JSX.Element {
|
||||
(async () => {
|
||||
if (!jwtToken) return;
|
||||
logout();
|
||||
const auth = await api.auth({ jwt: jwtToken });
|
||||
const {
|
||||
auth: { token, user },
|
||||
} = auth;
|
||||
signUp(token, user);
|
||||
try {
|
||||
const { token } = await api.getRealToken({ token: jwtToken });
|
||||
const { user } = await api.getUser({ token });
|
||||
signUp(token, user);
|
||||
} catch (error) {
|
||||
console.log("Error of get real token or get user: ");
|
||||
console.error(error);
|
||||
}
|
||||
})();
|
||||
}, [api, jwtToken, logout, signUp]);
|
||||
|
||||
|
||||
@ -217,6 +217,8 @@ const routes = {
|
||||
),
|
||||
dApiAuth: () => [dApiHost, "users", "auth"].join("/"),
|
||||
|
||||
dApiGetRealToken: () => [dApiHost, "users", "auth", "token"].join("/"),
|
||||
|
||||
assistants: () => [apiHost, prefix, "ai", "assistants.json"].join("/"),
|
||||
setExternalChatIdAssistants: (chatId: string) =>
|
||||
[apiHost, prefix, "ai", "assistants", chatId, "chats.json"].join("/"),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user