Files
inji-wallet/shared/constants.ts
2023-07-14 17:54:32 +05:30

75 lines
1.4 KiB
TypeScript

import { VC } from '../types/vc';
import {
MIMOTO_HOST,
GOOGLE_NEARBY_MESSAGES_API_KEY,
} from 'react-native-dotenv';
export let HOST = MIMOTO_HOST;
export const changeCrendetialRegistry = (host) => (HOST = host);
export const MY_VCS_STORE_KEY = 'myVCs';
export const RECEIVED_VCS_STORE_KEY = 'receivedVCs';
export const MY_LOGIN_STORE_KEY = 'myLogins';
export const VC_ITEM_STORE_KEY = (vc: Partial<VC>) =>
`vc:${vc.idType}:${vc.id}:${vc.requestId}:${vc.isPinned}`;
//Regex expression to evaluate if the key is for a VC
export const VC_ITEM_STORE_KEY_REGEX =
'^vc:(UIN|VID):[0-9]+:[a-z0-9-]+:[true|false]+$';
export let individualId = '';
export const GET_INDIVIDUAL_ID = (ind_Id: string) => {
individualId = ind_Id;
};
export const ACTIVITY_LOG_STORE_KEY = 'activityLog';
export const SETTINGS_STORE_KEY = 'settings';
export const ONBOARDING_STATUS_STORE_KEY = 'isOnboardingDone';
export const GNM_API_KEY = GOOGLE_NEARBY_MESSAGES_API_KEY;
// https://developers.google.com/android/reference/com/google/android/gms/nearby/messages/Message#MAX_CONTENT_SIZE_BYTES
export const GNM_MESSAGE_LIMIT = 102400 - 6400; // allowance for metadata
export const APP_ID_LENGTH = 12;
export const APP_ID_DICTIONARY = [
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'J',
'K',
'L',
'M',
'N',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
];