AW-58-newJWTTokenMethod
This commit is contained in:
parent
57eb7ab913
commit
3a87ee5c93
@ -34,6 +34,7 @@ const api = {
|
|||||||
auth: createMethod<AuthTokens.Payload, AuthTokens.Response>(AuthTokens.createRequest),
|
auth: createMethod<AuthTokens.Payload, AuthTokens.Response>(AuthTokens.createRequest),
|
||||||
appleAuth: createMethod<AppleAuth.Payload, AppleAuth.Response>(AppleAuth.createRequest),
|
appleAuth: createMethod<AppleAuth.Payload, AppleAuth.Response>(AppleAuth.createRequest),
|
||||||
googleAuth: createMethod<GoogleAuth.Payload, GoogleAuth.Response>(GoogleAuth.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),
|
getAppConfig: createMethod<Apps.Payload, Apps.Response>(Apps.createRequest),
|
||||||
getElement: createMethod<Element.Payload, Element.Response>(Element.createRequest),
|
getElement: createMethod<Element.Payload, Element.Response>(Element.createRequest),
|
||||||
getElements: createMethod<Elements.Payload, Elements.Response>(Elements.createRequest),
|
getElements: createMethod<Elements.Payload, Elements.Response>(Elements.createRequest),
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import routes from "@/routes";
|
import routes from "@/routes";
|
||||||
import { AuthToken } from "../types";
|
import { AuthToken } from "../types";
|
||||||
import { User } from "./User";
|
import { User } from "./User";
|
||||||
import { getBaseHeaders } from "../utils";
|
import { getAuthHeaders, getBaseHeaders } from "../utils";
|
||||||
|
|
||||||
export interface PayloadRegisterByEmail {
|
export interface PayloadRegisterByEmail {
|
||||||
email: string;
|
email: string;
|
||||||
@ -41,3 +41,16 @@ export const createRequest = (payload: Payload): Request => {
|
|||||||
const body = JSON.stringify({ auth: { ...payload } });
|
const body = JSON.stringify({ auth: { ...payload } });
|
||||||
return new Request(url, { method: "POST", headers: getBaseHeaders(), body });
|
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 () => {
|
(async () => {
|
||||||
if (!jwtToken) return;
|
if (!jwtToken) return;
|
||||||
logout();
|
logout();
|
||||||
const auth = await api.auth({ jwt: jwtToken });
|
try {
|
||||||
const {
|
const { token } = await api.getRealToken({ token: jwtToken });
|
||||||
auth: { token, user },
|
const { user } = await api.getUser({ token });
|
||||||
} = auth;
|
signUp(token, user);
|
||||||
signUp(token, user);
|
} catch (error) {
|
||||||
|
console.log("Error of get real token or get user: ");
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
}, [api, jwtToken, logout, signUp]);
|
}, [api, jwtToken, logout, signUp]);
|
||||||
|
|
||||||
|
|||||||
@ -216,6 +216,8 @@ const routes = {
|
|||||||
"/"
|
"/"
|
||||||
),
|
),
|
||||||
|
|
||||||
|
dApiGetRealToken: () => [dApiHost, "users", "auth", "token"].join("/"),
|
||||||
|
|
||||||
assistants: () => [apiHost, prefix, "ai", "assistants.json"].join("/"),
|
assistants: () => [apiHost, prefix, "ai", "assistants.json"].join("/"),
|
||||||
setExternalChatIdAssistants: (chatId: string) =>
|
setExternalChatIdAssistants: (chatId: string) =>
|
||||||
[apiHost, prefix, "ai", "assistants", chatId, "chats.json"].join("/"),
|
[apiHost, prefix, "ai", "assistants", chatId, "chats.json"].join("/"),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user