chore: preprod
This commit is contained in:
@@ -14,7 +14,6 @@ const apiClient = axios.create({
|
||||
|
||||
// Request interceptor: attach JWT token
|
||||
apiClient.interceptors.request.use(async (config) => {
|
||||
// Determine which token to use based on URL
|
||||
const isAdminRoute =
|
||||
config.url?.includes("/api/v2/") ||
|
||||
config.url?.includes("/api/v1/cabine/") ||
|
||||
|
||||
@@ -1,30 +1,34 @@
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
import AsyncStorage from "@react-native-async-storage/async-storage";
|
||||
|
||||
const TOKEN_KEY = 'token';
|
||||
const ADMIN_TOKEN_KEY = 'admin_token';
|
||||
const USERNAME_KEY = 'username';
|
||||
const ADMIN_USERNAME_KEY = 'admin_username';
|
||||
const ROLE_KEY = 'user_role';
|
||||
const TOKEN_KEY = "token";
|
||||
const ADMIN_TOKEN_KEY = "admin_token";
|
||||
const USERNAME_KEY = "username";
|
||||
const ADMIN_USERNAME_KEY = "admin_username";
|
||||
const ROLE_KEY = "user_role";
|
||||
|
||||
// Client token
|
||||
export const getToken = () => AsyncStorage.getItem(TOKEN_KEY);
|
||||
export const setToken = (token: string) => AsyncStorage.setItem(TOKEN_KEY, token);
|
||||
export const setToken = (token: string) =>
|
||||
AsyncStorage.setItem(TOKEN_KEY, token);
|
||||
export const removeToken = () => AsyncStorage.removeItem(TOKEN_KEY);
|
||||
|
||||
// Admin/Cabine/Livreur token
|
||||
export const getAdminToken = () => AsyncStorage.getItem(ADMIN_TOKEN_KEY);
|
||||
export const setAdminToken = (token: string) => AsyncStorage.setItem(ADMIN_TOKEN_KEY, token);
|
||||
export const setAdminToken = (token: string) =>
|
||||
AsyncStorage.setItem(ADMIN_TOKEN_KEY, token);
|
||||
export const removeAdminToken = () => AsyncStorage.removeItem(ADMIN_TOKEN_KEY);
|
||||
|
||||
// Username
|
||||
export const getUsername = () => AsyncStorage.getItem(USERNAME_KEY);
|
||||
export const setUsername = (username: string) => AsyncStorage.setItem(USERNAME_KEY, username);
|
||||
export const setUsername = (username: string) =>
|
||||
AsyncStorage.setItem(USERNAME_KEY, username);
|
||||
export const removeUsername = () => AsyncStorage.removeItem(USERNAME_KEY);
|
||||
|
||||
// Admin username
|
||||
export const getAdminUsername = () => AsyncStorage.getItem(ADMIN_USERNAME_KEY);
|
||||
export const setAdminUsername = (username: string) => AsyncStorage.setItem(ADMIN_USERNAME_KEY, username);
|
||||
export const removeAdminUsername = () => AsyncStorage.removeItem(ADMIN_USERNAME_KEY);
|
||||
export const setAdminUsername = (username: string) =>
|
||||
AsyncStorage.setItem(ADMIN_USERNAME_KEY, username);
|
||||
export const removeAdminUsername = () =>
|
||||
AsyncStorage.removeItem(ADMIN_USERNAME_KEY);
|
||||
|
||||
// Role
|
||||
export const getRole = () => AsyncStorage.getItem(ROLE_KEY);
|
||||
@@ -33,11 +37,11 @@ export const removeRole = () => AsyncStorage.removeItem(ROLE_KEY);
|
||||
|
||||
// Clear all auth data
|
||||
export const clearAllAuth = async () => {
|
||||
await AsyncStorage.multiRemove([
|
||||
TOKEN_KEY,
|
||||
ADMIN_TOKEN_KEY,
|
||||
USERNAME_KEY,
|
||||
ADMIN_USERNAME_KEY,
|
||||
ROLE_KEY,
|
||||
]);
|
||||
await AsyncStorage.multiRemove([
|
||||
TOKEN_KEY,
|
||||
ADMIN_TOKEN_KEY,
|
||||
USERNAME_KEY,
|
||||
ADMIN_USERNAME_KEY,
|
||||
ROLE_KEY,
|
||||
]);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user