Merge branch 'AW-58-newJWTTokenMethod' into 'develop'

AW-58-newJWTTokenMethod

See merge request witapp/aura-webapp!117
This commit is contained in:
Daniil Chemerkin 2024-05-04 20:11:35 +00:00
commit 845725f9f3
4 changed files with 25 additions and 6 deletions

View File

@ -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),

View File

@ -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) });
}

View File

@ -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]);

View File

@ -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("/"),