@chain1/auth-storage
v1.0.0
Published
Secure authentication and storage utilities for chain wallet app
Maintainers
Readme
@chain1/stok-auth-storage
Secure authentication and storage utilities for STOK chain wallet app.
Installation
npm install @chain1/stok-auth-storage
# or
yarn add @chain1/stok-auth-storageRequirements
This package requires the following peer dependencies:
@react-native-async-storage/async-storage>= 1.15.0react-native-device-info>= 8.7.1
Usage
User Authentication
import {
saveUserId,
getUserId,
saveMbId,
getMbId,
saveSession,
getSession,
clearUserData
} from '@chain1/stok-auth-storage';
// Save user ID
await saveUserId('user-uuid-123');
// Get user ID
const userId = await getUserId();
// Save member ID
await saveMbId('member-123');
// Get member ID
const mbId = await getMbId();
// Save session
await saveSession({ access_token: 'token', refresh_token: 'refresh' });
// Get session
const session = await getSession();
// Clear all user data
await clearUserData();Login Time Tracking
import { saveLoginTime, getLoginTime } from '@chain1/stok-auth-storage';
// Save current login time
await saveLoginTime();
// Get last login timestamp
const lastLogin = await getLoginTime();
console.log(new Date(lastLogin));Device Management
import { saveDeviceUuid, getDeviceUuid } from '@chain1/stok-auth-storage';
// Save device UUID
const deviceId = await saveDeviceUuid();
// Get device UUID (auto-saves if not exists)
const uuid = await getDeviceUuid();Generic Storage
import { saveData, getData, removeData, getAllData } from '@chain1/stok-auth-storage';
// Save any data
await saveData('my_key', 'my_value');
// Get data
const value = await getData('my_key');
// Remove data
await removeData('my_key');
// Get all stored data
const allData = await getAllData();API Reference
User Management
saveUserId(userId)- Save user UUIDgetUserId()- Get user UUIDsaveMbId(mbId)- Save member IDgetMbId()- Get member IDclearUserData()- Clear all user data
Session Management
saveSession(session)- Save session objectgetSession()- Get session object
Login Tracking
saveLoginTime()- Save current timestampgetLoginTime()- Get last login timestamp
Device Management
saveDeviceUuid()- Save and return device UUIDgetDeviceUuid()- Get device UUID (auto-save if not exists)
Generic Storage
saveData(key, value)- Save any key-value pairgetData(key)- Get value by keyremoveData(key)- Remove data by keygetAllData()- Get all stored key-value pairs
License
MIT
