️ 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:
Romaric Mourgues
2023-06-05 10:06:22 +02:00
committed by GitHub
parent f8d3fc9784
commit 49ec20d60e
12 changed files with 97 additions and 95 deletions
@@ -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 = () => {