- api: DeviceRegistration device-only, login/changePassword/resolveUser, interception 401 (purge) exonérée sur le login ; type User aligné sur le fil (is_admin) - SecureStore (expo-secure-store v57) : token + profil, jamais en SQLite ; miroir active_user_id - AuthContext : statut loading/signedOut/signedIn, bootstrap register→restore, signIn/signOut, garde-fou switch de compte - app/login.tsx + gate de routes dans _layout (Redirect signedOut) ; i18n fr/en - DB v5 : user_id sur pending_operations + resource_permissions (UNIQUE par user), repos scopés (user_id IS ? OR IS NULL) - syncOutbox : delta permissions par compte (Map), outbox poussée du compte actif uniquement - tests: register/login/401/resolve/changePassword, scoping outbox+permissions, migrations v5 ; e2e live revert register→login admin
46 lines
1.0 KiB
TypeScript
46 lines
1.0 KiB
TypeScript
export {
|
|
saveFolder,
|
|
saveDirectory,
|
|
getFolders,
|
|
getFolderFolders,
|
|
getFolder,
|
|
removeFolder,
|
|
} from './folders';
|
|
export { saveFile, getFiles, getFile, removeFile } from './files';
|
|
export {
|
|
saveUserPreferences,
|
|
getUserPreferences,
|
|
getDeviceUserId,
|
|
getDeviceAuthToken,
|
|
saveDeviceAuthToken,
|
|
getActiveUserId,
|
|
setActiveUserId,
|
|
clearActiveUserId,
|
|
} from './preferences';
|
|
export {
|
|
getResourcePermission,
|
|
saveResourcePermission,
|
|
canAccess,
|
|
canWrite,
|
|
isOwner,
|
|
} from './permissions';
|
|
export { saveShare, getShare, getShares, removeShare, removeSharesForResource } from './shares';
|
|
export {
|
|
createShareLink,
|
|
getShareLinkById,
|
|
getShareLinkByToken,
|
|
getShareLinks,
|
|
incrementLinkDownloads,
|
|
revokeShareLink,
|
|
removeShareLinksForResource,
|
|
} from './shareLinks';
|
|
export { saveRecipient, getRecipients, setRecipientActive } from './recipients';
|
|
export {
|
|
enqueuePendingOperation,
|
|
getPendingOperations,
|
|
getNextQueuedOperation,
|
|
listQueuedOperations,
|
|
scheduleRetries,
|
|
markPendingOperation,
|
|
MAX_PENDING_ATTEMPTS,
|
|
} from './pendingOps'; |