first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 21:52:23 +03:00
commit 880f412e2c
2662 changed files with 866266 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
// Fallback base query for non-enterprise builds
// Simply passes through the base query without any refresh logic
import type { BaseQueryFn } from "@reduxjs/toolkit/query/react";
/**
* Fallback base query wrapper that does nothing
* Used when enterprise features are not available
*/
export function createBaseQueryWithRefresh(baseQuery: BaseQueryFn): BaseQueryFn {
// Simply return the base query as-is (no refresh logic)
return baseQuery;
}

View File

@@ -0,0 +1,77 @@
// Fallback OAuth Token Manager for non-enterprise builds
// These functions return null/no-op when enterprise features are not available
export const getAccessToken = async (): Promise<string | null> => Promise.resolve(null);
export const getRefreshToken = async (): Promise<string | null> => Promise.resolve(null);
export const getTokenExpiry = (): number | null => null;
export const isTokenExpired = (): boolean => false;
export const setOAuthTokens = async (_accessToken: string, _expiresIn?: number | null) => {
// No-op in non-enterprise builds
};
export const clearOAuthStorage = () => {
// No-op in non-enterprise builds
};
export const getRefreshState = () => ({
isRefreshing: false,
refreshPromise: null,
});
export const setRefreshState = (_refreshing: boolean, _promise: Promise<any> | null = null) => {
// No-op in non-enterprise builds
};
export const REFRESH_TOKEN_ENDPOINT = "";
// User info type definition (matching enterprise version)
export interface UserInfo {
name?: string;
email?: string;
picture?: string;
preferred_username?: string;
given_name?: string;
family_name?: string;
}
// Fallback getUserInfo that returns null for non-enterprise builds
export const getUserInfo = (): UserInfo | null => null;
// Fallback setUserInfo - no-op
export const setUserInfo = (_userInfo: UserInfo) => {
// No-op in non-enterprise builds
};
// Fallback clearUserInfo - no-op
export const clearUserInfo = () => {
// No-op in non-enterprise builds
};
// Fallback secure storage functions - no-op
export const setSecureItem = async (key: string, value: string): Promise<void> => {
// No-op in non-enterprise builds
};
export const getSecureItem = async (key: string): Promise<string | null> => Promise.resolve(null);
export const removeSecureItem = (key: string): void => {
// No-op in non-enterprise builds
};
export const setSecureLocalItem = async (key: string, value: string): Promise<void> => {
// No-op in non-enterprise builds
};
export const getSecureLocalItem = async (key: string): Promise<string | null> => Promise.resolve(null);
export const removeSecureLocalItem = (key: string): void => {
// No-op in non-enterprise builds
};
export const clearEncryptionKey = (): void => {
// No-op in non-enterprise builds
};