added NAS configuration file; updated MediaViewer to support thumbnail carousel; improved error handling in NASAPI and NASAUTH; refactored various comments for clarity

This commit is contained in:
bobbert committed 2026-02-22 19:19:55 +00:00
1 parent 9519b32d68
commit f8e11fc368
27 files changed
+1036 -558

No files matched your search

+6 -25
View File
@@ -1,10 +1,6 @@
import { AuthServiceBase } from './AuthServiceBase';
/**
* iCloud Photos Authentication Service
* Placeholder - Apple does not provide a public iCloud Photos API.
* This is kept for future integration if/when Apple provides API access.
*/
// iCloud Photos placeholder — Apple does not provide a public iCloud Photos API
class IOSAUTH extends AuthServiceBase {
constructor() {
super();
@@ -12,13 +8,8 @@ class IOSAUTH extends AuthServiceBase {
}
async authenticate() {
console.log('iCloud Auth: Placeholder - no Apple API available');
this.accessToken = 'icloud_placeholder_' + Date.now();
return {
success: true,
accessToken: this.accessToken,
message: 'iCloud placeholder - full integration pending',
};
return { success: true, accessToken: this.accessToken, message: 'iCloud placeholder — full integration pending' };
}
async getAccessToken() {
@@ -26,26 +17,16 @@ class IOSAUTH extends AuthServiceBase {
throw new Error('Not authenticated with iCloud');
}
async refreshToken() {
return this.authenticate();
}
async refreshToken() { return this.authenticate(); }
async revokeAccess() {
this.accessToken = null;
return { success: true };
}
async getUserInfo() {
return { id: 'icloud_placeholder', name: 'iCloud User' };
}
async getPhotos() {
return { mediaItems: [], nextPageToken: null };
}
async getAlbums() {
return { albums: [], nextPageToken: null };
}
async getUserInfo() { return { id: 'icloud_placeholder', name: 'iCloud User' }; }
async getPhotos() { return { mediaItems: [], nextPageToken: null }; }
async getAlbums() { return { albums: [], nextPageToken: null }; }
}
export default IOSAUTH;