mirror of
https://github.com/immich-app/immich.git
synced 2024-12-27 10:58:13 +02:00
e8d1f89a47
* Refactor sharing to album * Added library page in the bottom navigation bar * Refactor SharedAlbumService to album service * Refactor apiProvider to its file * Added image grid * render album thumbnail * Using the wrap to render thumbnail and album info better * Navigate to album viewer * After deletion, navigate to the respective page of the shared and non-shared album * Correctly remove album in local state * Refactor create album page * Implemented create non-shared album
27 lines
740 B
Dart
27 lines
740 B
Dart
import 'package:openapi/api.dart';
|
|
|
|
class ApiService {
|
|
late ApiClient _apiClient;
|
|
|
|
late UserApi userApi;
|
|
late AuthenticationApi authenticationApi;
|
|
late AlbumApi albumApi;
|
|
late AssetApi assetApi;
|
|
late ServerInfoApi serverInfoApi;
|
|
late DeviceInfoApi deviceInfoApi;
|
|
|
|
setEndpoint(String endpoint) {
|
|
_apiClient = ApiClient(basePath: endpoint);
|
|
userApi = UserApi(_apiClient);
|
|
authenticationApi = AuthenticationApi(_apiClient);
|
|
albumApi = AlbumApi(_apiClient);
|
|
assetApi = AssetApi(_apiClient);
|
|
serverInfoApi = ServerInfoApi(_apiClient);
|
|
deviceInfoApi = DeviceInfoApi(_apiClient);
|
|
}
|
|
|
|
setAccessToken(String accessToken) {
|
|
_apiClient.addDefaultHeader('Authorization', 'Bearer $accessToken');
|
|
}
|
|
}
|