⭐️ Writeable shared links part 1 (#66)
* Minor fixes and implemented writeable shared links (no security) * Go t onode 16 for frontend
This commit is contained in:
@@ -106,7 +106,9 @@ export const useCurrentCompanyRealtime = () => {
|
||||
* @param user
|
||||
* @returns CompanyType | undefined
|
||||
*/
|
||||
export function useBestCandidateCompany(user: UserType | undefined): CompanyType | undefined {
|
||||
export function useBestCandidateCompany(
|
||||
user: UserType | undefined | null,
|
||||
): CompanyType | undefined {
|
||||
const routerCompanyId = useRouterCompany();
|
||||
const storageCompanyId = (LocalStorage.getItem('default_company_id') as string) || null;
|
||||
|
||||
|
||||
@@ -24,6 +24,10 @@ export const setPublicLinkToken = (token: string | null) => {
|
||||
publicLinkToken = token;
|
||||
};
|
||||
|
||||
export const getPublicLinkToken = () => {
|
||||
return publicLinkToken;
|
||||
};
|
||||
|
||||
export const setTdriveTabToken = (token: string | null) => {
|
||||
tdriveTabToken = token;
|
||||
};
|
||||
|
||||
@@ -6,18 +6,17 @@ import { useRecoilState } from 'recoil';
|
||||
import { CurrentUserState } from '../state/atoms/current-user';
|
||||
import { useRealtimeRoom } from '@features/global/hooks/use-realtime';
|
||||
import Languages from '@features/global/services/languages-service';
|
||||
import { RealtimeApplicationEvent } from '@features/global/types/realtime-types';
|
||||
import { useSetUserList } from './use-user-list';
|
||||
import { getPublicLinkToken } from 'app/features/drive/api-client/api-client';
|
||||
|
||||
export const useCurrentUser = () => {
|
||||
console.log("getting current user");
|
||||
const [user, setUser] = useRecoilState(CurrentUserState);
|
||||
const { set: setUserList } = useSetUserList('useCurrentUser');
|
||||
|
||||
//Depreciated way to get use update from LoginService
|
||||
LoginService.recoilUpdateUser = setUser;
|
||||
useEffect(() => {
|
||||
if (!user) {
|
||||
if (!user && !getPublicLinkToken()) {
|
||||
LoginService.init();
|
||||
LoginService.login({});
|
||||
}
|
||||
@@ -29,17 +28,13 @@ export const useCurrentUser = () => {
|
||||
if (user?.preferences?.locale) Languages.setLanguage(user?.preferences?.locale);
|
||||
}, [user?.preferences?.locale]);
|
||||
|
||||
const updateStatus = async (userStatus: string[]) => {
|
||||
await UserAPIClient.updateUserStatus(`${userStatus[0]} ${userStatus[1]}`);
|
||||
|
||||
await refresh();
|
||||
};
|
||||
|
||||
const refresh = async () => {
|
||||
await LoginService.updateUser();
|
||||
if (!getPublicLinkToken()) {
|
||||
await LoginService.updateUser();
|
||||
}
|
||||
};
|
||||
|
||||
return { user, refresh, updateStatus };
|
||||
return { user, refresh };
|
||||
};
|
||||
|
||||
export const useCurrentUserRealtime = () => {
|
||||
|
||||
Reference in New Issue
Block a user