From 83cbf51704ea2049327cd1bba7fe9c7aa3da043c Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 26 Jul 2022 12:28:07 -0500 Subject: [PATCH] Use cookies for client requests (#377) * Use cookie for frontend request * Remove api helper to use SDK * Added error handling to status box * Remove additional places that check for session.user * Refactor sending password * prettier clean up * remove deadcode * Move all authentication requests to the client * refactor upload panel to only fetch assets after the upload panel disappear * Added keydown to remove focus on title change on album viewer --- docker/docker-compose.dev.yml | 2 + .../admin-role-guard.middleware.ts | 32 +- web/postcss.config.cjs | 10 +- web/src/api/api.ts | 4 + web/src/api/open-api/api.ts | 7613 +++++++++-------- web/src/api/open-api/base.ts | 47 +- web/src/api/open-api/common.ts | 170 +- web/src/api/open-api/configuration.ts | 182 +- web/src/api/open-api/index.ts | 8 +- web/src/app.d.ts | 31 +- web/src/app.html | 22 +- web/src/hooks.ts | 36 +- web/src/lib/auth-api.ts | 64 - .../components/album-page/album-viewer.svelte | 8 + .../asset-viewer/asset-viewer.svelte | 97 +- .../asset-viewer/detail-panel.svelte | 8 +- .../asset-viewer/download-panel.svelte | 9 +- .../asset-viewer/intersection-observer.svelte | 4 +- .../asset-viewer/photo-viewer.svelte | 41 +- .../asset-viewer/video-viewer.svelte | 59 +- .../forms/admin-registration-form.svelte | 39 +- .../forms/change-password-form.svelte | 37 +- .../components/forms/create-user-form.svelte | 38 +- .../lib/components/forms/login-form.svelte | 70 +- .../shared-components/announcement-box.svelte | 22 +- .../shared-components/immich-thumbnail.svelte | 15 +- .../shared-components/navigation-bar.svelte | 15 +- .../shared-components/status-box.svelte | 54 +- .../shared-components/upload-panel.svelte | 89 +- web/src/lib/stores/download.ts | 12 +- web/src/lib/stores/upload.ts | 4 +- web/src/lib/stores/websocket.ts | 9 +- web/src/lib/utils/api-helper.ts | 59 - web/src/lib/utils/check-app-version.ts | 12 +- web/src/lib/utils/click-outside.ts | 2 +- web/src/lib/utils/file-uploader.ts | 7 +- web/src/routes/__layout.svelte | 10 +- web/src/routes/admin/api/create-user.ts | 34 - web/src/routes/admin/index.svelte | 27 +- web/src/routes/albums/[albumId]/index.svelte | 45 +- .../albums/[albumId]/photos/[assetId].svelte | 8 +- web/src/routes/albums/index.svelte | 31 +- .../routes/auth/change-password/index.svelte | 18 +- web/src/routes/auth/change-password/index.ts | 38 - web/src/routes/auth/login/index.ts | 59 - web/src/routes/auth/logout.ts | 8 +- web/src/routes/auth/register/index.svelte | 22 +- web/src/routes/auth/register/index.ts | 34 - web/src/routes/index.svelte | 16 +- web/src/routes/photos/[assetId].svelte | 18 +- web/src/routes/photos/index.svelte | 66 +- web/src/routes/sharing/index.svelte | 64 +- web/tailwind.config.cjs | 10 +- web/tsconfig.json | 55 +- 54 files changed, 4954 insertions(+), 4540 deletions(-) delete mode 100644 web/src/lib/auth-api.ts delete mode 100644 web/src/lib/utils/api-helper.ts delete mode 100644 web/src/routes/admin/api/create-user.ts delete mode 100644 web/src/routes/auth/change-password/index.ts delete mode 100644 web/src/routes/auth/login/index.ts delete mode 100644 web/src/routes/auth/register/index.ts diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index 60c766ca6..6047af842 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -70,6 +70,8 @@ services: - ../web:/usr/src/app - /usr/src/app/node_modules restart: always + depends_on: + - immich-server redis: container_name: immich_redis diff --git a/server/apps/immich/src/middlewares/admin-role-guard.middleware.ts b/server/apps/immich/src/middlewares/admin-role-guard.middleware.ts index 2f1a07fde..04977c6d6 100644 --- a/server/apps/immich/src/middlewares/admin-role-guard.middleware.ts +++ b/server/apps/immich/src/middlewares/admin-role-guard.middleware.ts @@ -16,23 +16,27 @@ export class AdminRolesGuard implements CanActivate { async canActivate(context: ExecutionContext): Promise { const request = context.switchToHttp().getRequest(); + let accessToken = ''; if (request.headers['authorization']) { - const bearerToken = request.headers['authorization'].split(' ')[1]; - const { userId } = await this.jwtService.validateToken(bearerToken); - - if (!userId) { - return false; - } - - const user = await this.userRepository.findOne({ where: { id: userId } }); - if (!user) { - return false; - } - - return user.isAdmin; + accessToken = request.headers['authorization'].split(' ')[1]; + } else if (request.cookies['immich_access_token']) { + accessToken = request.cookies['immich_access_token']; + } else { + return false; } - return false; + const { userId } = await this.jwtService.validateToken(accessToken); + + if (!userId) { + return false; + } + + const user = await this.userRepository.findOne({ where: { id: userId } }); + if (!user) { + return false; + } + + return user.isAdmin; } } diff --git a/web/postcss.config.cjs b/web/postcss.config.cjs index 33ad091d2..054c147cb 100644 --- a/web/postcss.config.cjs +++ b/web/postcss.config.cjs @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/web/src/api/api.ts b/web/src/api/api.ts index 4c70bbf5d..12b7dee9a 100644 --- a/web/src/api/api.ts +++ b/web/src/api/api.ts @@ -30,6 +30,10 @@ class ImmichApi { public setAccessToken(accessToken: string) { this.config.accessToken = accessToken; } + + public removeAccessToken() { + this.config.accessToken = undefined; + } } export const api = new ImmichApi(); diff --git a/web/src/api/open-api/api.ts b/web/src/api/open-api/api.ts index f00839ca4..143100bfd 100644 --- a/web/src/api/open-api/api.ts +++ b/web/src/api/open-api/api.ts @@ -5,1158 +5,1164 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ - import { Configuration } from './configuration'; import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; // Some imports not used depending on template conditions // @ts-ignore -import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; +import { + DUMMY_BASE_URL, + assertParamExists, + setApiKeyToObject, + setBasicAuthToObject, + setBearerAuthToObject, + setOAuthToObject, + setSearchParams, + serializeDataIfNeeded, + toPathString, + createRequestFunction +} from './common'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; /** - * + * * @export * @interface AddAssetsDto */ export interface AddAssetsDto { - /** - * - * @type {Array} - * @memberof AddAssetsDto - */ - 'assetIds': Array; + /** + * + * @type {Array} + * @memberof AddAssetsDto + */ + assetIds: Array; } /** - * + * * @export * @interface AddUsersDto */ export interface AddUsersDto { - /** - * - * @type {Array} - * @memberof AddUsersDto - */ - 'sharedUserIds': Array; + /** + * + * @type {Array} + * @memberof AddUsersDto + */ + sharedUserIds: Array; } /** - * + * * @export * @interface AdminSignupResponseDto */ export interface AdminSignupResponseDto { - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - 'email': string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - 'firstName': string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - 'lastName': string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - 'createdAt': string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + email: string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + firstName: string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + lastName: string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + createdAt: string; } /** - * + * * @export * @interface AlbumResponseDto */ export interface AlbumResponseDto { - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - 'ownerId': string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - 'albumName': string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - 'createdAt': string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - 'albumThumbnailAssetId': string | null; - /** - * - * @type {boolean} - * @memberof AlbumResponseDto - */ - 'shared': boolean; - /** - * - * @type {Array} - * @memberof AlbumResponseDto - */ - 'sharedUsers': Array; - /** - * - * @type {Array} - * @memberof AlbumResponseDto - */ - 'assets': Array; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + ownerId: string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + albumName: string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + createdAt: string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + albumThumbnailAssetId: string | null; + /** + * + * @type {boolean} + * @memberof AlbumResponseDto + */ + shared: boolean; + /** + * + * @type {Array} + * @memberof AlbumResponseDto + */ + sharedUsers: Array; + /** + * + * @type {Array} + * @memberof AlbumResponseDto + */ + assets: Array; } /** - * + * * @export * @interface AssetFileUploadResponseDto */ export interface AssetFileUploadResponseDto { - /** - * - * @type {string} - * @memberof AssetFileUploadResponseDto - */ - 'id': string; + /** + * + * @type {string} + * @memberof AssetFileUploadResponseDto + */ + id: string; } /** - * + * * @export * @interface AssetResponseDto */ export interface AssetResponseDto { - /** - * - * @type {AssetTypeEnum} - * @memberof AssetResponseDto - */ - 'type': AssetTypeEnum; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'deviceAssetId': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'ownerId': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'deviceId': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'originalPath': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'resizePath': string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'createdAt': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'modifiedAt': string; - /** - * - * @type {boolean} - * @memberof AssetResponseDto - */ - 'isFavorite': boolean; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'mimeType': string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'duration': string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'webpPath': string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - 'encodedVideoPath': string | null; - /** - * - * @type {ExifResponseDto} - * @memberof AssetResponseDto - */ - 'exifInfo'?: ExifResponseDto; - /** - * - * @type {SmartInfoResponseDto} - * @memberof AssetResponseDto - */ - 'smartInfo'?: SmartInfoResponseDto; + /** + * + * @type {AssetTypeEnum} + * @memberof AssetResponseDto + */ + type: AssetTypeEnum; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + deviceAssetId: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + ownerId: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + deviceId: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + originalPath: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + resizePath: string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + createdAt: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + modifiedAt: string; + /** + * + * @type {boolean} + * @memberof AssetResponseDto + */ + isFavorite: boolean; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + mimeType: string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + duration: string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + webpPath: string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + encodedVideoPath: string | null; + /** + * + * @type {ExifResponseDto} + * @memberof AssetResponseDto + */ + exifInfo?: ExifResponseDto; + /** + * + * @type {SmartInfoResponseDto} + * @memberof AssetResponseDto + */ + smartInfo?: SmartInfoResponseDto; } /** - * + * * @export * @enum {string} */ export const AssetTypeEnum = { - Image: 'IMAGE', - Video: 'VIDEO', - Audio: 'AUDIO', - Other: 'OTHER' + Image: 'IMAGE', + Video: 'VIDEO', + Audio: 'AUDIO', + Other: 'OTHER' } as const; export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum]; - /** - * + * * @export * @interface CheckDuplicateAssetDto */ export interface CheckDuplicateAssetDto { - /** - * - * @type {string} - * @memberof CheckDuplicateAssetDto - */ - 'deviceAssetId': string; - /** - * - * @type {string} - * @memberof CheckDuplicateAssetDto - */ - 'deviceId': string; + /** + * + * @type {string} + * @memberof CheckDuplicateAssetDto + */ + deviceAssetId: string; + /** + * + * @type {string} + * @memberof CheckDuplicateAssetDto + */ + deviceId: string; } /** - * + * * @export * @interface CheckDuplicateAssetResponseDto */ export interface CheckDuplicateAssetResponseDto { - /** - * - * @type {boolean} - * @memberof CheckDuplicateAssetResponseDto - */ - 'isExist': boolean; + /** + * + * @type {boolean} + * @memberof CheckDuplicateAssetResponseDto + */ + isExist: boolean; } /** - * + * * @export * @interface CreateAlbumDto */ export interface CreateAlbumDto { - /** - * - * @type {string} - * @memberof CreateAlbumDto - */ - 'albumName': string; - /** - * - * @type {Array} - * @memberof CreateAlbumDto - */ - 'sharedWithUserIds'?: Array; - /** - * - * @type {Array} - * @memberof CreateAlbumDto - */ - 'assetIds'?: Array; + /** + * + * @type {string} + * @memberof CreateAlbumDto + */ + albumName: string; + /** + * + * @type {Array} + * @memberof CreateAlbumDto + */ + sharedWithUserIds?: Array; + /** + * + * @type {Array} + * @memberof CreateAlbumDto + */ + assetIds?: Array; } /** - * + * * @export * @interface CreateDeviceInfoDto */ export interface CreateDeviceInfoDto { - /** - * - * @type {DeviceTypeEnum} - * @memberof CreateDeviceInfoDto - */ - 'deviceType': DeviceTypeEnum; - /** - * - * @type {string} - * @memberof CreateDeviceInfoDto - */ - 'deviceId': string; - /** - * - * @type {boolean} - * @memberof CreateDeviceInfoDto - */ - 'isAutoBackup'?: boolean; + /** + * + * @type {DeviceTypeEnum} + * @memberof CreateDeviceInfoDto + */ + deviceType: DeviceTypeEnum; + /** + * + * @type {string} + * @memberof CreateDeviceInfoDto + */ + deviceId: string; + /** + * + * @type {boolean} + * @memberof CreateDeviceInfoDto + */ + isAutoBackup?: boolean; } /** - * + * * @export * @interface CreateProfileImageResponseDto */ export interface CreateProfileImageResponseDto { - /** - * - * @type {string} - * @memberof CreateProfileImageResponseDto - */ - 'userId': string; - /** - * - * @type {string} - * @memberof CreateProfileImageResponseDto - */ - 'profileImagePath': string; + /** + * + * @type {string} + * @memberof CreateProfileImageResponseDto + */ + userId: string; + /** + * + * @type {string} + * @memberof CreateProfileImageResponseDto + */ + profileImagePath: string; } /** - * + * * @export * @interface CreateUserDto */ export interface CreateUserDto { - /** - * - * @type {string} - * @memberof CreateUserDto - */ - 'email': string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - 'password': string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - 'firstName': string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - 'lastName': string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + email: string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + password: string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + firstName: string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + lastName: string; } /** - * + * * @export * @interface CuratedLocationsResponseDto */ export interface CuratedLocationsResponseDto { - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - 'city': string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - 'resizePath': string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - 'deviceAssetId': string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - 'deviceId': string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + city: string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + resizePath: string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + deviceAssetId: string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + deviceId: string; } /** - * + * * @export * @interface CuratedObjectsResponseDto */ export interface CuratedObjectsResponseDto { - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - 'object': string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - 'resizePath': string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - 'deviceAssetId': string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - 'deviceId': string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + object: string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + resizePath: string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + deviceAssetId: string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + deviceId: string; } /** - * + * * @export * @interface DeleteAssetDto */ export interface DeleteAssetDto { - /** - * - * @type {Array} - * @memberof DeleteAssetDto - */ - 'ids': Array; + /** + * + * @type {Array} + * @memberof DeleteAssetDto + */ + ids: Array; } /** - * + * * @export * @interface DeleteAssetResponseDto */ export interface DeleteAssetResponseDto { - /** - * - * @type {DeleteAssetStatus} - * @memberof DeleteAssetResponseDto - */ - 'status': DeleteAssetStatus; - /** - * - * @type {string} - * @memberof DeleteAssetResponseDto - */ - 'id': string; + /** + * + * @type {DeleteAssetStatus} + * @memberof DeleteAssetResponseDto + */ + status: DeleteAssetStatus; + /** + * + * @type {string} + * @memberof DeleteAssetResponseDto + */ + id: string; } /** - * + * * @export * @enum {string} */ export const DeleteAssetStatus = { - Success: 'SUCCESS', - Failed: 'FAILED' + Success: 'SUCCESS', + Failed: 'FAILED' } as const; export type DeleteAssetStatus = typeof DeleteAssetStatus[keyof typeof DeleteAssetStatus]; - /** - * + * * @export * @interface DeviceInfoResponseDto */ export interface DeviceInfoResponseDto { - /** - * - * @type {number} - * @memberof DeviceInfoResponseDto - */ - 'id': number; - /** - * - * @type {DeviceTypeEnum} - * @memberof DeviceInfoResponseDto - */ - 'deviceType': DeviceTypeEnum; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - 'userId': string; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - 'deviceId': string; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - 'createdAt': string; - /** - * - * @type {boolean} - * @memberof DeviceInfoResponseDto - */ - 'isAutoBackup': boolean; + /** + * + * @type {number} + * @memberof DeviceInfoResponseDto + */ + id: number; + /** + * + * @type {DeviceTypeEnum} + * @memberof DeviceInfoResponseDto + */ + deviceType: DeviceTypeEnum; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + userId: string; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + deviceId: string; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + createdAt: string; + /** + * + * @type {boolean} + * @memberof DeviceInfoResponseDto + */ + isAutoBackup: boolean; } /** - * + * * @export * @enum {string} */ export const DeviceTypeEnum = { - Ios: 'IOS', - Android: 'ANDROID', - Web: 'WEB' + Ios: 'IOS', + Android: 'ANDROID', + Web: 'WEB' } as const; export type DeviceTypeEnum = typeof DeviceTypeEnum[keyof typeof DeviceTypeEnum]; - /** - * + * * @export * @interface ExifResponseDto */ export interface ExifResponseDto { - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'id'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'make'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'model'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'imageName'?: string | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'exifImageWidth'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'exifImageHeight'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'fileSizeInByte'?: number | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'orientation'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'dateTimeOriginal'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'modifyDate'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'lensModel'?: string | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'fNumber'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'focalLength'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'iso'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'exposureTime'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'latitude'?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - 'longitude'?: number | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'city'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'state'?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - 'country'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + id?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + make?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + model?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + imageName?: string | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + exifImageWidth?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + exifImageHeight?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + fileSizeInByte?: number | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + orientation?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + dateTimeOriginal?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + modifyDate?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + lensModel?: string | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + fNumber?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + focalLength?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + iso?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + exposureTime?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + latitude?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + longitude?: number | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + city?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + state?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + country?: string | null; } /** - * + * * @export * @interface LoginCredentialDto */ export interface LoginCredentialDto { - /** - * - * @type {string} - * @memberof LoginCredentialDto - */ - 'email': string; - /** - * - * @type {string} - * @memberof LoginCredentialDto - */ - 'password': string; + /** + * + * @type {string} + * @memberof LoginCredentialDto + */ + email: string; + /** + * + * @type {string} + * @memberof LoginCredentialDto + */ + password: string; } /** - * + * * @export * @interface LoginResponseDto */ export interface LoginResponseDto { - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'accessToken': string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'userId': string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'userEmail': string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'firstName': string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'lastName': string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - 'profileImagePath': string; - /** - * - * @type {boolean} - * @memberof LoginResponseDto - */ - 'isAdmin': boolean; - /** - * - * @type {boolean} - * @memberof LoginResponseDto - */ - 'shouldChangePassword': boolean; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + accessToken: string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + userId: string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + userEmail: string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + firstName: string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + lastName: string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + profileImagePath: string; + /** + * + * @type {boolean} + * @memberof LoginResponseDto + */ + isAdmin: boolean; + /** + * + * @type {boolean} + * @memberof LoginResponseDto + */ + shouldChangePassword: boolean; } /** - * + * * @export * @interface LogoutResponseDto */ export interface LogoutResponseDto { - /** - * - * @type {boolean} - * @memberof LogoutResponseDto - */ - 'successful': boolean; + /** + * + * @type {boolean} + * @memberof LogoutResponseDto + */ + successful: boolean; } /** - * + * * @export * @interface RemoveAssetsDto */ export interface RemoveAssetsDto { - /** - * - * @type {Array} - * @memberof RemoveAssetsDto - */ - 'assetIds': Array; + /** + * + * @type {Array} + * @memberof RemoveAssetsDto + */ + assetIds: Array; } /** - * + * * @export * @interface SearchAssetDto */ export interface SearchAssetDto { - /** - * - * @type {string} - * @memberof SearchAssetDto - */ - 'searchTerm': string; + /** + * + * @type {string} + * @memberof SearchAssetDto + */ + searchTerm: string; } /** - * + * * @export * @interface ServerInfoResponseDto */ export interface ServerInfoResponseDto { - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - 'diskSizeRaw': number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - 'diskUseRaw': number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - 'diskAvailableRaw': number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - 'diskUsagePercentage': number; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - 'diskSize': string; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - 'diskUse': string; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - 'diskAvailable': string; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + diskSizeRaw: number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + diskUseRaw: number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + diskAvailableRaw: number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + diskUsagePercentage: number; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + diskSize: string; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + diskUse: string; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + diskAvailable: string; } /** - * + * * @export * @interface ServerPingResponse */ export interface ServerPingResponse { - /** - * - * @type {string} - * @memberof ServerPingResponse - */ - 'res': string; + /** + * + * @type {string} + * @memberof ServerPingResponse + */ + res: string; } /** - * + * * @export * @interface ServerVersionReponseDto */ export interface ServerVersionReponseDto { - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - 'major': number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - 'minor': number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - 'patch': number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - 'build': number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + major: number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + minor: number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + patch: number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + build: number; } /** - * + * * @export * @interface SignUpDto */ export interface SignUpDto { - /** - * - * @type {string} - * @memberof SignUpDto - */ - 'email': string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - 'password': string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - 'firstName': string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - 'lastName': string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + email: string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + password: string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + firstName: string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + lastName: string; } /** - * + * * @export * @interface SmartInfoResponseDto */ export interface SmartInfoResponseDto { - /** - * - * @type {string} - * @memberof SmartInfoResponseDto - */ - 'id'?: string; - /** - * - * @type {Array} - * @memberof SmartInfoResponseDto - */ - 'tags'?: Array | null; - /** - * - * @type {Array} - * @memberof SmartInfoResponseDto - */ - 'objects'?: Array | null; + /** + * + * @type {string} + * @memberof SmartInfoResponseDto + */ + id?: string; + /** + * + * @type {Array} + * @memberof SmartInfoResponseDto + */ + tags?: Array | null; + /** + * + * @type {Array} + * @memberof SmartInfoResponseDto + */ + objects?: Array | null; } /** - * + * * @export * @enum {string} */ export const ThumbnailFormat = { - Jpeg: 'JPEG', - Webp: 'WEBP' + Jpeg: 'JPEG', + Webp: 'WEBP' } as const; export type ThumbnailFormat = typeof ThumbnailFormat[keyof typeof ThumbnailFormat]; - /** - * + * * @export * @interface UpdateAlbumDto */ export interface UpdateAlbumDto { - /** - * - * @type {string} - * @memberof UpdateAlbumDto - */ - 'albumName': string; - /** - * - * @type {string} - * @memberof UpdateAlbumDto - */ - 'ownerId': string; + /** + * + * @type {string} + * @memberof UpdateAlbumDto + */ + albumName: string; + /** + * + * @type {string} + * @memberof UpdateAlbumDto + */ + ownerId: string; } /** - * + * * @export * @interface UpdateDeviceInfoDto */ export interface UpdateDeviceInfoDto { - /** - * - * @type {DeviceTypeEnum} - * @memberof UpdateDeviceInfoDto - */ - 'deviceType': DeviceTypeEnum; - /** - * - * @type {string} - * @memberof UpdateDeviceInfoDto - */ - 'deviceId': string; - /** - * - * @type {boolean} - * @memberof UpdateDeviceInfoDto - */ - 'isAutoBackup'?: boolean; + /** + * + * @type {DeviceTypeEnum} + * @memberof UpdateDeviceInfoDto + */ + deviceType: DeviceTypeEnum; + /** + * + * @type {string} + * @memberof UpdateDeviceInfoDto + */ + deviceId: string; + /** + * + * @type {boolean} + * @memberof UpdateDeviceInfoDto + */ + isAutoBackup?: boolean; } /** - * + * * @export * @interface UpdateUserDto */ export interface UpdateUserDto { - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - 'password'?: string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - 'firstName'?: string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - 'lastName'?: string; - /** - * - * @type {boolean} - * @memberof UpdateUserDto - */ - 'isAdmin'?: boolean; - /** - * - * @type {boolean} - * @memberof UpdateUserDto - */ - 'shouldChangePassword'?: boolean; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - 'profileImagePath'?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + id: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + password?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + firstName?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + lastName?: string; + /** + * + * @type {boolean} + * @memberof UpdateUserDto + */ + isAdmin?: boolean; + /** + * + * @type {boolean} + * @memberof UpdateUserDto + */ + shouldChangePassword?: boolean; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + profileImagePath?: string; } /** - * + * * @export * @interface UserCountResponseDto */ export interface UserCountResponseDto { - /** - * - * @type {number} - * @memberof UserCountResponseDto - */ - 'userCount': number; + /** + * + * @type {number} + * @memberof UserCountResponseDto + */ + userCount: number; } /** - * + * * @export * @interface UserResponseDto */ export interface UserResponseDto { - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'id': string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'email': string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'firstName': string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'lastName': string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'createdAt': string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - 'profileImagePath': string; - /** - * - * @type {boolean} - * @memberof UserResponseDto - */ - 'shouldChangePassword': boolean; - /** - * - * @type {boolean} - * @memberof UserResponseDto - */ - 'isAdmin': boolean; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + id: string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + email: string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + firstName: string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + lastName: string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + createdAt: string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + profileImagePath: string; + /** + * + * @type {boolean} + * @memberof UserResponseDto + */ + shouldChangePassword: boolean; + /** + * + * @type {boolean} + * @memberof UserResponseDto + */ + isAdmin: boolean; } /** - * + * * @export * @interface ValidateAccessTokenResponseDto */ export interface ValidateAccessTokenResponseDto { - /** - * - * @type {boolean} - * @memberof ValidateAccessTokenResponseDto - */ - 'authStatus': boolean; + /** + * + * @type {boolean} + * @memberof ValidateAccessTokenResponseDto + */ + authStatus: boolean; } /** @@ -1164,573 +1170,744 @@ export interface ValidateAccessTokenResponseDto { * @export */ export const AlbumApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addAssetsToAlbum: async (albumId: string, addAssetsDto: AddAssetsDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('addAssetsToAlbum', 'albumId', albumId) - // verify required parameter 'addAssetsDto' is not null or undefined - assertParamExists('addAssetsToAlbum', 'addAssetsDto', addAssetsDto) - const localVarPath = `/album/{albumId}/assets` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addAssetsToAlbum: async ( + albumId: string, + addAssetsDto: AddAssetsDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('addAssetsToAlbum', 'albumId', albumId); + // verify required parameter 'addAssetsDto' is not null or undefined + assertParamExists('addAssetsToAlbum', 'addAssetsDto', addAssetsDto); + const localVarPath = `/album/{albumId}/assets`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + localVarHeaderParameter['Content-Type'] = 'application/json'; - - localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + addAssetsDto, + localVarRequestOptions, + configuration + ); - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(addAssetsDto, localVarRequestOptions, configuration) + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addUsersToAlbum: async ( + albumId: string, + addUsersDto: AddUsersDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('addUsersToAlbum', 'albumId', albumId); + // verify required parameter 'addUsersDto' is not null or undefined + assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto); + const localVarPath = `/album/{albumId}/users`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addUsersToAlbum: async (albumId: string, addUsersDto: AddUsersDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('addUsersToAlbum', 'albumId', albumId) - // verify required parameter 'addUsersDto' is not null or undefined - assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto) - const localVarPath = `/album/{albumId}/users` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + addUsersDto, + localVarRequestOptions, + configuration + ); - - localVarHeaderParameter['Content-Type'] = 'application/json'; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAlbum: async ( + createAlbumDto: CreateAlbumDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'createAlbumDto' is not null or undefined + assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto); + const localVarPath = `/album`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(addUsersDto, localVarRequestOptions, configuration) + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAlbum: async (createAlbumDto: CreateAlbumDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'createAlbumDto' is not null or undefined - assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto) - const localVarPath = `/album`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + localVarHeaderParameter['Content-Type'] = 'application/json'; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + createAlbumDto, + localVarRequestOptions, + configuration + ); + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAlbum: async ( + albumId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('deleteAlbum', 'albumId', albumId); + const localVarPath = `/album/{albumId}`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - - localVarHeaderParameter['Content-Type'] = 'application/json'; + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(createAlbumDto, localVarRequestOptions, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAlbum: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('deleteAlbum', 'albumId', albumId) - const localVarPath = `/album/{albumId}` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAlbumInfo: async ( + albumId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('getAlbumInfo', 'albumId', albumId); + const localVarPath = `/album/{albumId}`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAlbumInfo: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('getAlbumInfo', 'albumId', albumId) - const localVarPath = `/album/{albumId}` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAlbums: async ( + shared?: boolean, + options: AxiosRequestConfig = {} + ): Promise => { + const localVarPath = `/album`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + if (shared !== undefined) { + localVarQueryParameter['shared'] = shared; + } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAlbums: async (shared?: boolean, options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/album`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeAssetFromAlbum: async ( + albumId: string, + removeAssetsDto: RemoveAssetsDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('removeAssetFromAlbum', 'albumId', albumId); + // verify required parameter 'removeAssetsDto' is not null or undefined + assertParamExists('removeAssetFromAlbum', 'removeAssetsDto', removeAssetsDto); + const localVarPath = `/album/{albumId}/assets`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - if (shared !== undefined) { - localVarQueryParameter['shared'] = shared; - } + localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + removeAssetsDto, + localVarRequestOptions, + configuration + ); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeUserFromAlbum: async ( + albumId: string, + userId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('removeUserFromAlbum', 'albumId', albumId); + // verify required parameter 'userId' is not null or undefined + assertParamExists('removeUserFromAlbum', 'userId', userId); + const localVarPath = `/album/{albumId}/user/{userId}` + .replace(`{${'albumId'}}`, encodeURIComponent(String(albumId))) + .replace(`{${'userId'}}`, encodeURIComponent(String(userId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeAssetFromAlbum: async (albumId: string, removeAssetsDto: RemoveAssetsDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('removeAssetFromAlbum', 'albumId', albumId) - // verify required parameter 'removeAssetsDto' is not null or undefined - assertParamExists('removeAssetFromAlbum', 'removeAssetsDto', removeAssetsDto) - const localVarPath = `/album/{albumId}/assets` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateAlbumInfo: async ( + albumId: string, + updateAlbumDto: UpdateAlbumDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('updateAlbumInfo', 'albumId', albumId); + // verify required parameter 'updateAlbumDto' is not null or undefined + assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto); + const localVarPath = `/album/{albumId}`.replace( + `{${'albumId'}}`, + encodeURIComponent(String(albumId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - - localVarHeaderParameter['Content-Type'] = 'application/json'; + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(removeAssetsDto, localVarRequestOptions, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeUserFromAlbum: async (albumId: string, userId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('removeUserFromAlbum', 'albumId', albumId) - // verify required parameter 'userId' is not null or undefined - assertParamExists('removeUserFromAlbum', 'userId', userId) - const localVarPath = `/album/{albumId}/user/{userId}` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))) - .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + updateAlbumDto, + localVarRequestOptions, + configuration + ); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAlbumInfo: async (albumId: string, updateAlbumDto: UpdateAlbumDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('updateAlbumInfo', 'albumId', albumId) - // verify required parameter 'updateAlbumDto' is not null or undefined - assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto) - const localVarPath = `/album/{albumId}` - .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(updateAlbumDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * AlbumApi - functional programming interface * @export */ -export const AlbumApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration) - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum(albumId, addAssetsDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum(albumId, addUsersDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum(createAlbumDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async deleteAlbum(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(albumId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAlbumInfo(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(albumId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllAlbums(shared?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum(albumId, removeAssetsDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum(albumId, userId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo(albumId, updateAlbumDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const AlbumApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration); + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async addAssetsToAlbum( + albumId: string, + addAssetsDto: AddAssetsDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum( + albumId, + addAssetsDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async addUsersToAlbum( + albumId: string, + addUsersDto: AddUsersDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum( + albumId, + addUsersDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createAlbum( + createAlbumDto: CreateAlbumDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum( + createAlbumDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteAlbum( + albumId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(albumId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAlbumInfo( + albumId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(albumId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllAlbums( + shared?: boolean, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async removeAssetFromAlbum( + albumId: string, + removeAssetsDto: RemoveAssetsDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum( + albumId, + removeAssetsDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async removeUserFromAlbum( + albumId: string, + userId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum( + albumId, + userId, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateAlbumInfo( + albumId: string, + updateAlbumDto: UpdateAlbumDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo( + albumId, + updateAlbumDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * AlbumApi - factory interface * @export */ -export const AlbumApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = AlbumApiFp(configuration) - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: any): AxiosPromise { - return localVarFp.addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: any): AxiosPromise { - return localVarFp.addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAlbum(createAlbumDto: CreateAlbumDto, options?: any): AxiosPromise { - return localVarFp.createAlbum(createAlbumDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAlbum(albumId: string, options?: any): AxiosPromise { - return localVarFp.deleteAlbum(albumId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAlbumInfo(albumId: string, options?: any): AxiosPromise { - return localVarFp.getAlbumInfo(albumId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAlbums(shared?: boolean, options?: any): AxiosPromise> { - return localVarFp.getAllAlbums(shared, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: any): AxiosPromise { - return localVarFp.removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeUserFromAlbum(albumId: string, userId: string, options?: any): AxiosPromise { - return localVarFp.removeUserFromAlbum(albumId, userId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: any): AxiosPromise { - return localVarFp.updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(axios, basePath)); - }, - }; +export const AlbumApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = AlbumApiFp(configuration); + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addAssetsToAlbum( + albumId: string, + addAssetsDto: AddAssetsDto, + options?: any + ): AxiosPromise { + return localVarFp + .addAssetsToAlbum(albumId, addAssetsDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addUsersToAlbum( + albumId: string, + addUsersDto: AddUsersDto, + options?: any + ): AxiosPromise { + return localVarFp + .addUsersToAlbum(albumId, addUsersDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAlbum(createAlbumDto: CreateAlbumDto, options?: any): AxiosPromise { + return localVarFp + .createAlbum(createAlbumDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAlbum(albumId: string, options?: any): AxiosPromise { + return localVarFp.deleteAlbum(albumId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAlbumInfo(albumId: string, options?: any): AxiosPromise { + return localVarFp.getAlbumInfo(albumId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAlbums(shared?: boolean, options?: any): AxiosPromise> { + return localVarFp.getAllAlbums(shared, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeAssetFromAlbum( + albumId: string, + removeAssetsDto: RemoveAssetsDto, + options?: any + ): AxiosPromise { + return localVarFp + .removeAssetFromAlbum(albumId, removeAssetsDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeUserFromAlbum(albumId: string, userId: string, options?: any): AxiosPromise { + return localVarFp + .removeUserFromAlbum(albumId, userId, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateAlbumInfo( + albumId: string, + updateAlbumDto: UpdateAlbumDto, + options?: any + ): AxiosPromise { + return localVarFp + .updateAlbumInfo(albumId, updateAlbumDto, options) + .then((request) => request(axios, basePath)); + } + }; }; /** @@ -1740,927 +1917,1158 @@ export const AlbumApiFactory = function (configuration?: Configuration, basePath * @extends {BaseAPI} */ export class AlbumApi extends BaseAPI { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public addAssetsToAlbum( + albumId: string, + addAssetsDto: AddAssetsDto, + options?: AxiosRequestConfig + ) { + return AlbumApiFp(this.configuration) + .addAssetsToAlbum(albumId, addAssetsDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .addUsersToAlbum(albumId, addUsersDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).createAlbum(createAlbumDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .createAlbum(createAlbumDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public deleteAlbum(albumId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).deleteAlbum(albumId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public deleteAlbum(albumId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .deleteAlbum(albumId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public getAlbumInfo(albumId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).getAlbumInfo(albumId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public getAlbumInfo(albumId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .getAlbumInfo(albumId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public getAllAlbums(shared?: boolean, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).getAllAlbums(shared, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public getAllAlbums(shared?: boolean, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .getAllAlbums(shared, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public removeAssetFromAlbum( + albumId: string, + removeAssetsDto: RemoveAssetsDto, + options?: AxiosRequestConfig + ) { + return AlbumApiFp(this.configuration) + .removeAssetFromAlbum(albumId, removeAssetsDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).removeUserFromAlbum(albumId, userId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration) + .removeUserFromAlbum(albumId, userId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration).updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public updateAlbumInfo( + albumId: string, + updateAlbumDto: UpdateAlbumDto, + options?: AxiosRequestConfig + ) { + return AlbumApiFp(this.configuration) + .updateAlbumInfo(albumId, updateAlbumDto, options) + .then((request) => request(this.axios, this.basePath)); + } } - /** * AssetApi - axios parameter creator * @export */ export const AssetApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - checkDuplicateAsset: async (checkDuplicateAssetDto: CheckDuplicateAssetDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'checkDuplicateAssetDto' is not null or undefined - assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto) - const localVarPath = `/asset/check`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(checkDuplicateAssetDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAsset: async (deleteAssetDto: DeleteAssetDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'deleteAssetDto' is not null or undefined - assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto) - const localVarPath = `/asset`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(deleteAssetDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - downloadFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'aid' is not null or undefined - assertParamExists('downloadFile', 'aid', aid) - // verify required parameter 'did' is not null or undefined - assertParamExists('downloadFile', 'did', did) - const localVarPath = `/asset/download`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - if (aid !== undefined) { - localVarQueryParameter['aid'] = aid; - } - - if (did !== undefined) { - localVarQueryParameter['did'] = did; - } - - if (isThumb !== undefined) { - localVarQueryParameter['isThumb'] = isThumb; - } - - if (isWeb !== undefined) { - localVarQueryParameter['isWeb'] = isWeb; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAssets: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetById: async (assetId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'assetId' is not null or undefined - assertParamExists('getAssetById', 'assetId', assetId) - const localVarPath = `/asset/assetById/{assetId}` - .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/searchTerm`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetThumbnail: async (assetId: string, format?: ThumbnailFormat, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'assetId' is not null or undefined - assertParamExists('getAssetThumbnail', 'assetId', assetId) - const localVarPath = `/asset/thumbnail/{assetId}` - .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - if (format !== undefined) { - localVarQueryParameter['format'] = format; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/allLocation`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/allObjects`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserAssetsByDeviceId: async (deviceId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'deviceId' is not null or undefined - assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId) - const localVarPath = `/asset/{deviceId}` - .replace(`{${"deviceId"}}`, encodeURIComponent(String(deviceId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset: async (searchAssetDto: SearchAssetDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'searchAssetDto' is not null or undefined - assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto) - const localVarPath = `/asset/search`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(searchAssetDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - serveFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'aid' is not null or undefined - assertParamExists('serveFile', 'aid', aid) - // verify required parameter 'did' is not null or undefined - assertParamExists('serveFile', 'did', did) - const localVarPath = `/asset/file`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - if (aid !== undefined) { - localVarQueryParameter['aid'] = aid; - } - - if (did !== undefined) { - localVarQueryParameter['did'] = did; - } - - if (isThumb !== undefined) { - localVarQueryParameter['isThumb'] = isThumb; - } - - if (isWeb !== undefined) { - localVarQueryParameter['isWeb'] = isWeb; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - uploadFile: async (assetData: any, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'assetData' is not null or undefined - assertParamExists('uploadFile', 'assetData', assetData) - const localVarPath = `/asset/upload`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - if (assetData !== undefined) { - localVarFormParams.append('assetData', assetData as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkDuplicateAsset: async ( + checkDuplicateAssetDto: CheckDuplicateAssetDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'checkDuplicateAssetDto' is not null or undefined + assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto); + const localVarPath = `/asset/check`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + checkDuplicateAssetDto, + localVarRequestOptions, + configuration + ); + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAsset: async ( + deleteAssetDto: DeleteAssetDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'deleteAssetDto' is not null or undefined + assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto); + const localVarPath = `/asset`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + deleteAssetDto, + localVarRequestOptions, + configuration + ); + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadFile: async ( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'aid' is not null or undefined + assertParamExists('downloadFile', 'aid', aid); + // verify required parameter 'did' is not null or undefined + assertParamExists('downloadFile', 'did', did); + const localVarPath = `/asset/download`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + if (aid !== undefined) { + localVarQueryParameter['aid'] = aid; + } + + if (did !== undefined) { + localVarQueryParameter['did'] = did; + } + + if (isThumb !== undefined) { + localVarQueryParameter['isThumb'] = isThumb; + } + + if (isWeb !== undefined) { + localVarQueryParameter['isWeb'] = isWeb; + } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAssets: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetById: async ( + assetId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'assetId' is not null or undefined + assertParamExists('getAssetById', 'assetId', assetId); + const localVarPath = `/asset/assetById/{assetId}`.replace( + `{${'assetId'}}`, + encodeURIComponent(String(assetId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/searchTerm`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetThumbnail: async ( + assetId: string, + format?: ThumbnailFormat, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'assetId' is not null or undefined + assertParamExists('getAssetThumbnail', 'assetId', assetId); + const localVarPath = `/asset/thumbnail/{assetId}`.replace( + `{${'assetId'}}`, + encodeURIComponent(String(assetId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + if (format !== undefined) { + localVarQueryParameter['format'] = format; + } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/allLocation`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/allObjects`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserAssetsByDeviceId: async ( + deviceId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'deviceId' is not null or undefined + assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId); + const localVarPath = `/asset/{deviceId}`.replace( + `{${'deviceId'}}`, + encodeURIComponent(String(deviceId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchAsset: async ( + searchAssetDto: SearchAssetDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'searchAssetDto' is not null or undefined + assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto); + const localVarPath = `/asset/search`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + searchAssetDto, + localVarRequestOptions, + configuration + ); + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + serveFile: async ( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'aid' is not null or undefined + assertParamExists('serveFile', 'aid', aid); + // verify required parameter 'did' is not null or undefined + assertParamExists('serveFile', 'did', did); + const localVarPath = `/asset/file`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + if (aid !== undefined) { + localVarQueryParameter['aid'] = aid; + } + + if (did !== undefined) { + localVarQueryParameter['did'] = did; + } + + if (isThumb !== undefined) { + localVarQueryParameter['isThumb'] = isThumb; + } + + if (isWeb !== undefined) { + localVarQueryParameter['isWeb'] = isWeb; + } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFile: async (assetData: any, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'assetData' is not null or undefined + assertParamExists('uploadFile', 'assetData', assetData); + const localVarPath = `/asset/upload`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + + if (assetData !== undefined) { + localVarFormParams.append('assetData', assetData as any); + } + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = localVarFormParams; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * AssetApi - functional programming interface * @export */ -export const AssetApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration) - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset(checkDuplicateAssetDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset(deleteAssetDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile(aid, did, isThumb, isWeb, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllAssets(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetById(assetId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(assetId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail(assetId, format, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getCuratedLocations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getCuratedObjects(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId(deviceId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset(searchAssetDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile(aid, did, isThumb, isWeb, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async uploadFile(assetData: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const AssetApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration); + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async checkDuplicateAsset( + checkDuplicateAssetDto: CheckDuplicateAssetDto, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset( + checkDuplicateAssetDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteAsset( + deleteAssetDto: DeleteAssetDto, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset( + deleteAssetDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile( + aid, + did, + isThumb, + isWeb, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllAssets( + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetById( + assetId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(assetId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetSearchTerms( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetThumbnail( + assetId: string, + format?: ThumbnailFormat, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail( + assetId, + format, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getCuratedLocations( + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getCuratedObjects( + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserAssetsByDeviceId( + deviceId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId( + deviceId, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async searchAsset( + searchAssetDto: SearchAssetDto, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise> + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset( + searchAssetDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async serveFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile( + aid, + did, + isThumb, + isWeb, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadFile( + assetData: any, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * AssetApi - factory interface * @export */ -export const AssetApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = AssetApiFp(configuration) - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: any): AxiosPromise { - return localVarFp.checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAsset(deleteAssetDto: DeleteAssetDto, options?: any): AxiosPromise> { - return localVarFp.deleteAsset(deleteAssetDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { - return localVarFp.downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAssets(options?: any): AxiosPromise> { - return localVarFp.getAllAssets(options).then((request) => request(axios, basePath)); - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetById(assetId: string, options?: any): AxiosPromise { - return localVarFp.getAssetById(assetId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetSearchTerms(options?: any): AxiosPromise> { - return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: any): AxiosPromise { - return localVarFp.getAssetThumbnail(assetId, format, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedLocations(options?: any): AxiosPromise> { - return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedObjects(options?: any): AxiosPromise> { - return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath)); - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserAssetsByDeviceId(deviceId: string, options?: any): AxiosPromise> { - return localVarFp.getUserAssetsByDeviceId(deviceId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset(searchAssetDto: SearchAssetDto, options?: any): AxiosPromise> { - return localVarFp.searchAsset(searchAssetDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { - return localVarFp.serveFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - uploadFile(assetData: any, options?: any): AxiosPromise { - return localVarFp.uploadFile(assetData, options).then((request) => request(axios, basePath)); - }, - }; +export const AssetApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = AssetApiFp(configuration); + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkDuplicateAsset( + checkDuplicateAssetDto: CheckDuplicateAssetDto, + options?: any + ): AxiosPromise { + return localVarFp + .checkDuplicateAsset(checkDuplicateAssetDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAsset( + deleteAssetDto: DeleteAssetDto, + options?: any + ): AxiosPromise> { + return localVarFp + .deleteAsset(deleteAssetDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: any + ): AxiosPromise { + return localVarFp + .downloadFile(aid, did, isThumb, isWeb, options) + .then((request) => request(axios, basePath)); + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAssets(options?: any): AxiosPromise> { + return localVarFp.getAllAssets(options).then((request) => request(axios, basePath)); + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetById(assetId: string, options?: any): AxiosPromise { + return localVarFp.getAssetById(assetId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetSearchTerms(options?: any): AxiosPromise> { + return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetThumbnail( + assetId: string, + format?: ThumbnailFormat, + options?: any + ): AxiosPromise { + return localVarFp + .getAssetThumbnail(assetId, format, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedLocations(options?: any): AxiosPromise> { + return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedObjects(options?: any): AxiosPromise> { + return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath)); + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserAssetsByDeviceId(deviceId: string, options?: any): AxiosPromise> { + return localVarFp + .getUserAssetsByDeviceId(deviceId, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchAsset( + searchAssetDto: SearchAssetDto, + options?: any + ): AxiosPromise> { + return localVarFp + .searchAsset(searchAssetDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + serveFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: any + ): AxiosPromise { + return localVarFp + .serveFile(aid, did, isThumb, isWeb, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFile(assetData: any, options?: any): AxiosPromise { + return localVarFp.uploadFile(assetData, options).then((request) => request(axios, basePath)); + } + }; }; /** @@ -2670,389 +3078,473 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath * @extends {BaseAPI} */ export class AssetApi extends BaseAPI { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public checkDuplicateAsset( + checkDuplicateAssetDto: CheckDuplicateAssetDto, + options?: AxiosRequestConfig + ) { + return AssetApiFp(this.configuration) + .checkDuplicateAsset(checkDuplicateAssetDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).deleteAsset(deleteAssetDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .deleteAsset(deleteAssetDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public downloadFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: AxiosRequestConfig + ) { + return AssetApiFp(this.configuration) + .downloadFile(aid, did, isThumb, isWeb, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAllAssets(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getAllAssets(options).then((request) => request(this.axios, this.basePath)); - } + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAllAssets(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getAllAssets(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetById(assetId: string, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getAssetById(assetId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetById(assetId: string, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getAssetById(assetId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetSearchTerms(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetSearchTerms(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getAssetSearchTerms(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getAssetThumbnail(assetId, format, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetThumbnail( + assetId: string, + format?: ThumbnailFormat, + options?: AxiosRequestConfig + ) { + return AssetApiFp(this.configuration) + .getAssetThumbnail(assetId, format, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getCuratedLocations(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getCuratedLocations(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getCuratedLocations(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getCuratedLocations(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getCuratedObjects(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getCuratedObjects(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getCuratedObjects(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getCuratedObjects(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).getUserAssetsByDeviceId(deviceId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .getUserAssetsByDeviceId(deviceId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).searchAsset(searchAssetDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .searchAsset(searchAssetDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).serveFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public serveFile( + aid: string, + did: string, + isThumb?: boolean, + isWeb?: boolean, + options?: AxiosRequestConfig + ) { + return AssetApiFp(this.configuration) + .serveFile(aid, did, isThumb, isWeb, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public uploadFile(assetData: any, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).uploadFile(assetData, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public uploadFile(assetData: any, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration) + .uploadFile(assetData, options) + .then((request) => request(this.axios, this.basePath)); + } } - /** * AuthenticationApi - axios parameter creator * @export */ export const AuthenticationApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - adminSignUp: async (signUpDto: SignUpDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'signUpDto' is not null or undefined - assertParamExists('adminSignUp', 'signUpDto', signUpDto) - const localVarPath = `/auth/admin-sign-up`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adminSignUp: async ( + signUpDto: SignUpDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'signUpDto' is not null or undefined + assertParamExists('adminSignUp', 'signUpDto', signUpDto); + const localVarPath = `/auth/admin-sign-up`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + localVarHeaderParameter['Content-Type'] = 'application/json'; - - localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + signUpDto, + localVarRequestOptions, + configuration + ); - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(signUpDto, localVarRequestOptions, configuration) + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + login: async ( + loginCredentialDto: LoginCredentialDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'loginCredentialDto' is not null or undefined + assertParamExists('login', 'loginCredentialDto', loginCredentialDto); + const localVarPath = `/auth/login`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - login: async (loginCredentialDto: LoginCredentialDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'loginCredentialDto' is not null or undefined - assertParamExists('login', 'loginCredentialDto', loginCredentialDto) - const localVarPath = `/auth/login`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + loginCredentialDto, + localVarRequestOptions, + configuration + ); - - localVarHeaderParameter['Content-Type'] = 'application/json'; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + logout: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/auth/logout`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(loginCredentialDto, localVarRequestOptions, configuration) + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - logout: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/auth/logout`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + validateAccessToken: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/auth/validateToken`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - validateAccessToken: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/auth/validateToken`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * AuthenticationApi - functional programming interface * @export */ -export const AuthenticationApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration) - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async logout(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async validateAccessToken(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const AuthenticationApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration); + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async adminSignUp( + signUpDto: SignUpDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async login( + loginCredentialDto: LoginCredentialDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async logout( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async validateAccessToken( + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * AuthenticationApi - factory interface * @export */ -export const AuthenticationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = AuthenticationApiFp(configuration) - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - adminSignUp(signUpDto: SignUpDto, options?: any): AxiosPromise { - return localVarFp.adminSignUp(signUpDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - login(loginCredentialDto: LoginCredentialDto, options?: any): AxiosPromise { - return localVarFp.login(loginCredentialDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - logout(options?: any): AxiosPromise { - return localVarFp.logout(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - validateAccessToken(options?: any): AxiosPromise { - return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath)); - }, - }; +export const AuthenticationApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = AuthenticationApiFp(configuration); + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adminSignUp(signUpDto: SignUpDto, options?: any): AxiosPromise { + return localVarFp.adminSignUp(signUpDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + login(loginCredentialDto: LoginCredentialDto, options?: any): AxiosPromise { + return localVarFp + .login(loginCredentialDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + logout(options?: any): AxiosPromise { + return localVarFp.logout(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + validateAccessToken(options?: any): AxiosPromise { + return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath)); + } + }; }; /** @@ -3062,193 +3554,244 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, * @extends {BaseAPI} */ export class AuthenticationApi extends BaseAPI { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration).adminSignUp(signUpDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration) + .adminSignUp(signUpDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration).login(loginCredentialDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration) + .login(loginCredentialDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public logout(options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration).logout(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public logout(options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration) + .logout(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public validateAccessToken(options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration).validateAccessToken(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public validateAccessToken(options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration) + .validateAccessToken(options) + .then((request) => request(this.axios, this.basePath)); + } } - /** * DeviceInfoApi - axios parameter creator * @export */ export const DeviceInfoApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createDeviceInfo: async (createDeviceInfoDto: CreateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'createDeviceInfoDto' is not null or undefined - assertParamExists('createDeviceInfo', 'createDeviceInfoDto', createDeviceInfoDto) - const localVarPath = `/device-info`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createDeviceInfo: async ( + createDeviceInfoDto: CreateDeviceInfoDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'createDeviceInfoDto' is not null or undefined + assertParamExists('createDeviceInfo', 'createDeviceInfoDto', createDeviceInfoDto); + const localVarPath = `/device-info`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + localVarHeaderParameter['Content-Type'] = 'application/json'; - - localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + createDeviceInfoDto, + localVarRequestOptions, + configuration + ); - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(createDeviceInfoDto, localVarRequestOptions, configuration) + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateDeviceInfo: async ( + updateDeviceInfoDto: UpdateDeviceInfoDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'updateDeviceInfoDto' is not null or undefined + assertParamExists('updateDeviceInfo', 'updateDeviceInfoDto', updateDeviceInfoDto); + const localVarPath = `/device-info`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateDeviceInfo: async (updateDeviceInfoDto: UpdateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'updateDeviceInfoDto' is not null or undefined - assertParamExists('updateDeviceInfo', 'updateDeviceInfoDto', updateDeviceInfoDto) - const localVarPath = `/device-info`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + localVarHeaderParameter['Content-Type'] = 'application/json'; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + updateDeviceInfoDto, + localVarRequestOptions, + configuration + ); - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(updateDeviceInfoDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * DeviceInfoApi - functional programming interface * @export */ -export const DeviceInfoApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = DeviceInfoApiAxiosParamCreator(configuration) - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createDeviceInfo(createDeviceInfoDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateDeviceInfo(updateDeviceInfoDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const DeviceInfoApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = DeviceInfoApiAxiosParamCreator(configuration); + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createDeviceInfo( + createDeviceInfoDto: CreateDeviceInfoDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createDeviceInfo( + createDeviceInfoDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateDeviceInfo( + updateDeviceInfoDto: UpdateDeviceInfoDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateDeviceInfo( + updateDeviceInfoDto, + options + ); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * DeviceInfoApi - factory interface * @export */ -export const DeviceInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = DeviceInfoApiFp(configuration) - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: any): AxiosPromise { - return localVarFp.createDeviceInfo(createDeviceInfoDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: any): AxiosPromise { - return localVarFp.updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(axios, basePath)); - }, - }; +export const DeviceInfoApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = DeviceInfoApiFp(configuration); + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createDeviceInfo( + createDeviceInfoDto: CreateDeviceInfoDto, + options?: any + ): AxiosPromise { + return localVarFp + .createDeviceInfo(createDeviceInfoDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateDeviceInfo( + updateDeviceInfoDto: UpdateDeviceInfoDto, + options?: any + ): AxiosPromise { + return localVarFp + .updateDeviceInfo(updateDeviceInfoDto, options) + .then((request) => request(axios, basePath)); + } + }; }; /** @@ -3258,195 +3801,216 @@ export const DeviceInfoApiFactory = function (configuration?: Configuration, bas * @extends {BaseAPI} */ export class DeviceInfoApi extends BaseAPI { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DeviceInfoApi - */ - public createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig) { - return DeviceInfoApiFp(this.configuration).createDeviceInfo(createDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DeviceInfoApi + */ + public createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig) { + return DeviceInfoApiFp(this.configuration) + .createDeviceInfo(createDeviceInfoDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DeviceInfoApi - */ - public updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig) { - return DeviceInfoApiFp(this.configuration).updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DeviceInfoApi + */ + public updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig) { + return DeviceInfoApiFp(this.configuration) + .updateDeviceInfo(updateDeviceInfoDto, options) + .then((request) => request(this.axios, this.basePath)); + } } - /** * ServerInfoApi - axios parameter creator * @export */ export const ServerInfoApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerInfo: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerInfo: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerVersion: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info/version`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerVersion: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info/version`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + pingServer: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info/ping`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - pingServer: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info/ping`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * ServerInfoApi - functional programming interface * @export */ -export const ServerInfoApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration) - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getServerInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getServerVersion(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async pingServer(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const ServerInfoApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration); + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getServerInfo( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getServerVersion( + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async pingServer( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * ServerInfoApi - factory interface * @export */ -export const ServerInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = ServerInfoApiFp(configuration) - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerInfo(options?: any): AxiosPromise { - return localVarFp.getServerInfo(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerVersion(options?: any): AxiosPromise { - return localVarFp.getServerVersion(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - pingServer(options?: any): AxiosPromise { - return localVarFp.pingServer(options).then((request) => request(axios, basePath)); - }, - }; +export const ServerInfoApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = ServerInfoApiFp(configuration); + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerInfo(options?: any): AxiosPromise { + return localVarFp.getServerInfo(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerVersion(options?: any): AxiosPromise { + return localVarFp.getServerVersion(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + pingServer(options?: any): AxiosPromise { + return localVarFp.pingServer(options).then((request) => request(axios, basePath)); + } + }; }; /** @@ -3456,503 +4020,584 @@ export const ServerInfoApiFactory = function (configuration?: Configuration, bas * @extends {BaseAPI} */ export class ServerInfoApi extends BaseAPI { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public getServerInfo(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration).getServerInfo(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public getServerInfo(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration) + .getServerInfo(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public getServerVersion(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration).getServerVersion(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public getServerVersion(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration) + .getServerVersion(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public pingServer(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration).pingServer(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public pingServer(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration) + .pingServer(options) + .then((request) => request(this.axios, this.basePath)); + } } - /** * UserApi - axios parameter creator * @export */ export const UserApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProfileImage: async (file: any, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'file' is not null or undefined - assertParamExists('createProfileImage', 'file', file) - const localVarPath = `/user/profile-image`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createProfileImage: async ( + file: any, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'file' is not null or undefined + assertParamExists('createProfileImage', 'file', file); + const localVarPath = `/user/profile-image`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + if (file !== undefined) { + localVarFormParams.append('file', file as any); + } - if (file !== undefined) { - localVarFormParams.append('file', file as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUser: async (createUserDto: CreateUserDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'createUserDto' is not null or undefined - assertParamExists('createUser', 'createUserDto', createUserDto) - const localVarPath = `/user`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = localVarFormParams; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createUser: async ( + createUserDto: CreateUserDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'createUserDto' is not null or undefined + assertParamExists('createUser', 'createUserDto', createUserDto); + const localVarPath = `/user`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - - localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarHeaderParameter['Content-Type'] = 'application/json'; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(createUserDto, localVarRequestOptions, configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + createUserDto, + localVarRequestOptions, + configuration + ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'isAll' is not null or undefined - assertParamExists('getAllUsers', 'isAll', isAll) - const localVarPath = `/user`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'isAll' is not null or undefined + assertParamExists('getAllUsers', 'isAll', isAll); + const localVarPath = `/user`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - if (isAll !== undefined) { - localVarQueryParameter['isAll'] = isAll; - } + if (isAll !== undefined) { + localVarQueryParameter['isAll'] = isAll; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/user/me`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/user/me`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getProfileImage: async ( + userId: string, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'userId' is not null or undefined + assertParamExists('getProfileImage', 'userId', userId); + const localVarPath = `/user/profile-image/{userId}`.replace( + `{${'userId'}}`, + encodeURIComponent(String(userId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getProfileImage: async (userId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'userId' is not null or undefined - assertParamExists('getProfileImage', 'userId', userId) - const localVarPath = `/user/profile-image/{userId}` - .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserById: async (userId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'userId' is not null or undefined + assertParamExists('getUserById', 'userId', userId); + const localVarPath = `/user/info/{userId}`.replace( + `{${'userId'}}`, + encodeURIComponent(String(userId)) + ); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserById: async (userId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'userId' is not null or undefined - assertParamExists('getUserById', 'userId', userId) - const localVarPath = `/user/info/{userId}` - .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserCount: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/user/count`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateUser: async ( + updateUserDto: UpdateUserDto, + options: AxiosRequestConfig = {} + ): Promise => { + // verify required parameter 'updateUserDto' is not null or undefined + assertParamExists('updateUser', 'updateUserDto', updateUserDto); + const localVarPath = `/user`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/user/count`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration); + localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { + ...localVarHeaderParameter, + ...headersFromBaseOptions, + ...options.headers + }; + localVarRequestOptions.data = serializeDataIfNeeded( + updateUserDto, + localVarRequestOptions, + configuration + ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUser: async (updateUserDto: UpdateUserDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'updateUserDto' is not null or undefined - assertParamExists('updateUser', 'updateUserDto', updateUserDto) - const localVarPath = `/user`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(updateUserDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions + }; + } + }; }; /** * UserApi - functional programming interface * @export */ -export const UserApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration) - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createProfileImage(file: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllUsers(isAll: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getMyUserInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getProfileImage(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(userId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserById(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserCount(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } +export const UserApiFp = function (configuration?: Configuration) { + const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration); + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createProfileImage( + file: any, + options?: AxiosRequestConfig + ): Promise< + (axios?: AxiosInstance, basePath?: string) => AxiosPromise + > { + const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createUser( + createUserDto: CreateUserDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllUsers( + isAll: boolean, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getMyUserInfo( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getProfileImage( + userId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(userId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserById( + userId: string, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserCount( + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateUser( + updateUserDto: UpdateUserDto, + options?: AxiosRequestConfig + ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + } + }; }; /** * UserApi - factory interface * @export */ -export const UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = UserApiFp(configuration) - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProfileImage(file: any, options?: any): AxiosPromise { - return localVarFp.createProfileImage(file, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUser(createUserDto: CreateUserDto, options?: any): AxiosPromise { - return localVarFp.createUser(createUserDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllUsers(isAll: boolean, options?: any): AxiosPromise> { - return localVarFp.getAllUsers(isAll, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getMyUserInfo(options?: any): AxiosPromise { - return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getProfileImage(userId: string, options?: any): AxiosPromise { - return localVarFp.getProfileImage(userId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserById(userId: string, options?: any): AxiosPromise { - return localVarFp.getUserById(userId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount(options?: any): AxiosPromise { - return localVarFp.getUserCount(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { - return localVarFp.updateUser(updateUserDto, options).then((request) => request(axios, basePath)); - }, - }; +export const UserApiFactory = function ( + configuration?: Configuration, + basePath?: string, + axios?: AxiosInstance +) { + const localVarFp = UserApiFp(configuration); + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createProfileImage(file: any, options?: any): AxiosPromise { + return localVarFp + .createProfileImage(file, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createUser(createUserDto: CreateUserDto, options?: any): AxiosPromise { + return localVarFp + .createUser(createUserDto, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllUsers(isAll: boolean, options?: any): AxiosPromise> { + return localVarFp.getAllUsers(isAll, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyUserInfo(options?: any): AxiosPromise { + return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getProfileImage(userId: string, options?: any): AxiosPromise { + return localVarFp + .getProfileImage(userId, options) + .then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserById(userId: string, options?: any): AxiosPromise { + return localVarFp.getUserById(userId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserCount(options?: any): AxiosPromise { + return localVarFp.getUserCount(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { + return localVarFp + .updateUser(updateUserDto, options) + .then((request) => request(axios, basePath)); + } + }; }; /** @@ -3962,91 +4607,105 @@ export const UserApiFactory = function (configuration?: Configuration, basePath? * @extends {BaseAPI} */ export class UserApi extends BaseAPI { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public createProfileImage(file: any, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).createProfileImage(file, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public createProfileImage(file: any, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .createProfileImage(file, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).createUser(createUserDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .createUser(createUserDto, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getAllUsers(isAll: boolean, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getAllUsers(isAll, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getAllUsers(isAll: boolean, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .getAllUsers(isAll, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getMyUserInfo(options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getMyUserInfo(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getMyUserInfo(options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .getMyUserInfo(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getProfileImage(userId: string, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getProfileImage(userId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getProfileImage(userId: string, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .getProfileImage(userId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserById(userId: string, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getUserById(userId, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getUserById(userId: string, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .getUserById(userId, options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserCount(options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getUserCount(options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getUserCount(options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .getUserCount(options) + .then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).updateUser(updateUserDto, options).then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration) + .updateUser(updateUserDto, options) + .then((request) => request(this.axios, this.basePath)); + } } - - diff --git a/web/src/api/open-api/base.ts b/web/src/api/open-api/base.ts index cccb44fd0..58eb7d7fb 100644 --- a/web/src/api/open-api/base.ts +++ b/web/src/api/open-api/base.ts @@ -5,30 +5,29 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ - -import { Configuration } from "./configuration"; +import { Configuration } from './configuration'; // Some imports not used depending on template conditions // @ts-ignore import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -export const BASE_PATH = "/api".replace(/\/+$/, ""); +export const BASE_PATH = '/api'.replace(/\/+$/, ''); /** * * @export */ export const COLLECTION_FORMATS = { - csv: ",", - ssv: " ", - tsv: "\t", - pipes: "|", + csv: ',', + ssv: ' ', + tsv: '\t', + pipes: '|' }; /** @@ -37,8 +36,8 @@ export const COLLECTION_FORMATS = { * @interface RequestArgs */ export interface RequestArgs { - url: string; - options: AxiosRequestConfig; + url: string; + options: AxiosRequestConfig; } /** @@ -47,15 +46,19 @@ export interface RequestArgs { * @class BaseAPI */ export class BaseAPI { - protected configuration: Configuration | undefined; + protected configuration: Configuration | undefined; - constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { - if (configuration) { - this.configuration = configuration; - this.basePath = configuration.basePath || this.basePath; - } - } -}; + constructor( + configuration?: Configuration, + protected basePath: string = BASE_PATH, + protected axios: AxiosInstance = globalAxios + ) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath || this.basePath; + } + } +} /** * @@ -64,8 +67,8 @@ export class BaseAPI { * @extends {Error} */ export class RequiredError extends Error { - name: "RequiredError" = "RequiredError"; - constructor(public field: string, msg?: string) { - super(msg); - } + name: 'RequiredError' = 'RequiredError'; + constructor(public field: string, msg?: string) { + super(msg); + } } diff --git a/web/src/api/open-api/common.ts b/web/src/api/open-api/common.ts index 528225211..d6969cb89 100644 --- a/web/src/api/open-api/common.ts +++ b/web/src/api/open-api/common.ts @@ -5,134 +5,166 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ - -import { Configuration } from "./configuration"; -import { RequiredError, RequestArgs } from "./base"; +import { Configuration } from './configuration'; +import { RequiredError, RequestArgs } from './base'; import { AxiosInstance, AxiosResponse } from 'axios'; /** * * @export */ -export const DUMMY_BASE_URL = 'https://example.com' +export const DUMMY_BASE_URL = 'https://example.com'; /** * * @throws {RequiredError} * @export */ -export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { - if (paramValue === null || paramValue === undefined) { - throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); - } -} +export const assertParamExists = function ( + functionName: string, + paramName: string, + paramValue: unknown +) { + if (paramValue === null || paramValue === undefined) { + throw new RequiredError( + paramName, + `Required parameter ${paramName} was null or undefined when calling ${functionName}.` + ); + } +}; /** * * @export */ -export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { - if (configuration && configuration.apiKey) { - const localVarApiKeyValue = typeof configuration.apiKey === 'function' - ? await configuration.apiKey(keyParamName) - : await configuration.apiKey; - object[keyParamName] = localVarApiKeyValue; - } -} +export const setApiKeyToObject = async function ( + object: any, + keyParamName: string, + configuration?: Configuration +) { + if (configuration && configuration.apiKey) { + const localVarApiKeyValue = + typeof configuration.apiKey === 'function' + ? await configuration.apiKey(keyParamName) + : await configuration.apiKey; + object[keyParamName] = localVarApiKeyValue; + } +}; /** * * @export */ export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { - if (configuration && (configuration.username || configuration.password)) { - object["auth"] = { username: configuration.username, password: configuration.password }; - } -} + if (configuration && (configuration.username || configuration.password)) { + object['auth'] = { username: configuration.username, password: configuration.password }; + } +}; /** * * @export */ export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { - if (configuration && configuration.accessToken) { - const accessToken = typeof configuration.accessToken === 'function' - ? await configuration.accessToken() - : await configuration.accessToken; - object["Authorization"] = "Bearer " + accessToken; - } -} + if (configuration && configuration.accessToken) { + const accessToken = + typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + object['Authorization'] = 'Bearer ' + accessToken; + } +}; /** * * @export */ -export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { - if (configuration && configuration.accessToken) { - const localVarAccessTokenValue = typeof configuration.accessToken === 'function' - ? await configuration.accessToken(name, scopes) - : await configuration.accessToken; - object["Authorization"] = "Bearer " + localVarAccessTokenValue; - } -} +export const setOAuthToObject = async function ( + object: any, + name: string, + scopes: string[], + configuration?: Configuration +) { + if (configuration && configuration.accessToken) { + const localVarAccessTokenValue = + typeof configuration.accessToken === 'function' + ? await configuration.accessToken(name, scopes) + : await configuration.accessToken; + object['Authorization'] = 'Bearer ' + localVarAccessTokenValue; + } +}; /** * * @export */ export const setSearchParams = function (url: URL, ...objects: any[]) { - const searchParams = new URLSearchParams(url.search); - for (const object of objects) { - for (const key in object) { - if (Array.isArray(object[key])) { - searchParams.delete(key); - for (const item of object[key]) { - searchParams.append(key, item); - } - } else { - searchParams.set(key, object[key]); - } - } - } - url.search = searchParams.toString(); -} + const searchParams = new URLSearchParams(url.search); + for (const object of objects) { + for (const key in object) { + if (Array.isArray(object[key])) { + searchParams.delete(key); + for (const item of object[key]) { + searchParams.append(key, item); + } + } else { + searchParams.set(key, object[key]); + } + } + } + url.search = searchParams.toString(); +}; /** * * @export */ -export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { - const nonString = typeof value !== 'string'; - const needsSerialization = nonString && configuration && configuration.isJsonMime - ? configuration.isJsonMime(requestOptions.headers['Content-Type']) - : nonString; - return needsSerialization - ? JSON.stringify(value !== undefined ? value : {}) - : (value || ""); -} +export const serializeDataIfNeeded = function ( + value: any, + requestOptions: any, + configuration?: Configuration +) { + const nonString = typeof value !== 'string'; + const needsSerialization = + nonString && configuration && configuration.isJsonMime + ? configuration.isJsonMime(requestOptions.headers['Content-Type']) + : nonString; + return needsSerialization ? JSON.stringify(value !== undefined ? value : {}) : value || ''; +}; /** * * @export */ export const toPathString = function (url: URL) { - return url.pathname + url.search + url.hash -} + return url.pathname + url.search + url.hash; +}; /** * * @export */ -export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { - return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { - const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; - return axios.request(axiosRequestArgs); - }; -} +export const createRequestFunction = function ( + axiosArgs: RequestArgs, + globalAxios: AxiosInstance, + BASE_PATH: string, + configuration?: Configuration +) { + return >( + axios: AxiosInstance = globalAxios, + basePath: string = BASE_PATH + ) => { + const axiosRequestArgs = { + ...axiosArgs.options, + url: (configuration?.basePath || basePath) + axiosArgs.url + }; + return axios.request(axiosRequestArgs); + }; +}; diff --git a/web/src/api/open-api/configuration.ts b/web/src/api/open-api/configuration.ts index d16b36349..1e86cbc35 100644 --- a/web/src/api/open-api/configuration.ts +++ b/web/src/api/open-api/configuration.ts @@ -5,97 +5,117 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ - export interface ConfigurationParameters { - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - username?: string; - password?: string; - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - basePath?: string; - baseOptions?: any; - formDataCtor?: new () => any; + apiKey?: + | string + | Promise + | ((name: string) => string) + | ((name: string) => Promise); + username?: string; + password?: string; + accessToken?: + | string + | Promise + | ((name?: string, scopes?: string[]) => string) + | ((name?: string, scopes?: string[]) => Promise); + basePath?: string; + baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { - /** - * parameter for apiKey security - * @param name security name - * @memberof Configuration - */ - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - username?: string; - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - password?: string; - /** - * parameter for oauth2 security - * @param name security name - * @param scopes oauth2 scope - * @memberof Configuration - */ - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - /** - * override base path - * - * @type {string} - * @memberof Configuration - */ - basePath?: string; - /** - * base options for axios calls - * - * @type {any} - * @memberof Configuration - */ - baseOptions?: any; - /** - * The FormData constructor that will be used to create multipart form data - * requests. You can inject this here so that execution environments that - * do not support the FormData class can still run the generated client. - * - * @type {new () => FormData} - */ - formDataCtor?: new () => any; + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: + | string + | Promise + | ((name: string) => string) + | ((name: string) => Promise); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: + | string + | Promise + | ((name?: string, scopes?: string[]) => string) + | ((name?: string, scopes?: string[]) => Promise); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + /** + * base options for axios calls + * + * @type {any} + * @memberof Configuration + */ + baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; - constructor(param: ConfigurationParameters = {}) { - this.apiKey = param.apiKey; - this.username = param.username; - this.password = param.password; - this.accessToken = param.accessToken; - this.basePath = param.basePath; - this.baseOptions = param.baseOptions; - this.formDataCtor = param.formDataCtor; - } + constructor(param: ConfigurationParameters = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; + } - /** - * Check if the given MIME is a JSON MIME. - * JSON MIME examples: - * application/json - * application/json; charset=UTF8 - * APPLICATION/JSON - * application/vnd.company+json - * @param mime - MIME (Multipurpose Internet Mail Extensions) - * @return True if the given MIME is JSON, false otherwise. - */ - public isJsonMime(mime: string): boolean { - const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); - return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); - } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + public isJsonMime(mime: string): boolean { + const jsonMime: RegExp = new RegExp( + '^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$', + 'i' + ); + return ( + mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json') + ); + } } diff --git a/web/src/api/open-api/index.ts b/web/src/api/open-api/index.ts index 30725ab46..33083c850 100644 --- a/web/src/api/open-api/index.ts +++ b/web/src/api/open-api/index.ts @@ -5,14 +5,12 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ - -export * from "./api"; -export * from "./configuration"; - +export * from './api'; +export * from './configuration'; diff --git a/web/src/app.d.ts b/web/src/app.d.ts index 7f0bb762b..e1957b8a0 100644 --- a/web/src/app.d.ts +++ b/web/src/app.d.ts @@ -3,30 +3,15 @@ // See https://kit.svelte.dev/docs/types#app // for information about these interfaces declare namespace App { - interface Locals { - user?: { - id: string, - email: string, - accessToken: string, - firstName: string, - lastName: string, - isAdmin: boolean, - } - } + interface Locals { + user?: import('@api').UserResponseDto; + } - // interface Platform {} + // interface Platform {} - interface Session { - user?: { - id: string, - email: string, - accessToken: string, - firstName: string, - lastName: string - isAdmin: boolean, - } - } + interface Session { + user?: import('@api').UserResponseDto; + } - // interface Stuff {} + // interface Stuff {} } - diff --git a/web/src/app.html b/web/src/app.html index cde7fb6b6..5136f4178 100644 --- a/web/src/app.html +++ b/web/src/app.html @@ -1,15 +1,13 @@ + + + + + %sveltekit.head% + - - - - - %sveltekit.head% - - - -
%sveltekit.body%
- - - \ No newline at end of file + +
%sveltekit.body%
+ + diff --git a/web/src/hooks.ts b/web/src/hooks.ts index 39ab06755..44f9a33e0 100644 --- a/web/src/hooks.ts +++ b/web/src/hooks.ts @@ -1,36 +1,23 @@ -import type { GetSession, Handle } from '@sveltejs/kit'; +import type { ExternalFetch, GetSession, Handle } from '@sveltejs/kit'; import * as cookie from 'cookie'; import { api } from '@api'; export const handle: Handle = async ({ event, resolve }) => { const cookies = cookie.parse(event.request.headers.get('cookie') || ''); - if (!cookies.session) { + if (!cookies['immich_is_authenticated']) { return await resolve(event); } + const accessToken = cookies['immich_access_token']; try { - const { email, isAdmin, firstName, lastName, id, accessToken } = JSON.parse(cookies.session); - api.setAccessToken(accessToken); - const { status } = await api.authenticationApi.validateAccessToken(); + const { data } = await api.userApi.getMyUserInfo(); + event.locals.user = data; - if (status === 201) { - event.locals.user = { - id, - accessToken, - firstName, - lastName, - isAdmin, - email - }; - } - - const response = await resolve(event); - - return response; + return await resolve(event); } catch (error) { - console.log('Error [handle]', error); + event.locals.user = undefined; return await resolve(event); } }; @@ -39,13 +26,6 @@ export const getSession: GetSession = async ({ locals }) => { if (!locals.user) return {}; return { - user: { - id: locals.user.id, - accessToken: locals.user.accessToken, - firstName: locals.user.firstName, - lastName: locals.user.lastName, - isAdmin: locals.user.isAdmin, - email: locals.user.email - } + user: locals.user }; }; diff --git a/web/src/lib/auth-api.ts b/web/src/lib/auth-api.ts deleted file mode 100644 index 5b483726f..000000000 --- a/web/src/lib/auth-api.ts +++ /dev/null @@ -1,64 +0,0 @@ -type AdminRegistrationResult = Promise<{ - error?: string; - success?: string; - user?: { - email: string; - }; -}>; - -type LoginResult = Promise<{ - error?: string; - success?: string; - user?: { - accessToken: string; - firstName: string; - lastName: string; - isAdmin: boolean; - id: string; - email: string; - shouldChangePassword: boolean; - }; -}>; - -type UpdateResult = Promise<{ - error?: string; - success?: string; - user?: { - accessToken: string; - firstName: string; - lastName: string; - isAdmin: boolean; - id: string; - email: string; - }; -}>; - -export async function sendRegistrationForm(form: HTMLFormElement): AdminRegistrationResult { - const response = await fetch(form.action, { - method: form.method, - body: new FormData(form), - headers: { accept: 'application/json' }, - }); - - return await response.json(); -} - -export async function sendLoginForm(form: HTMLFormElement): LoginResult { - const response = await fetch(form.action, { - method: form.method, - body: new FormData(form), - headers: { accept: 'application/json' }, - }); - - return await response.json(); -} - -export async function sendUpdateForm(form: HTMLFormElement): UpdateResult { - const response = await fetch(form.action, { - method: form.method, - body: new FormData(form), - headers: { accept: 'application/json' }, - }); - - return await response.json(); -} diff --git a/web/src/lib/components/album-page/album-viewer.svelte b/web/src/lib/components/album-page/album-viewer.svelte index 5589aa3e8..b236f7e1e 100644 --- a/web/src/lib/components/album-page/album-viewer.svelte +++ b/web/src/lib/components/album-page/album-viewer.svelte @@ -36,6 +36,7 @@ let backUrl = '/albums'; let currentAlbumName = ''; let currentUser: UserResponseDto; + let titleInput: HTMLInputElement; $: isOwned = currentUser?.id == album.ownerId; @@ -298,6 +299,12 @@
{ + if (e.key == 'Enter') { + isEditingTitle = false; + titleInput.blur(); + } + }} on:focus={() => (isEditingTitle = true)} on:blur={() => (isEditingTitle = false)} class={`transition-all text-6xl text-immich-primary w-[99%] border-b-2 border-transparent outline-none ${ @@ -306,6 +313,7 @@ type="text" bind:value={album.albumName} disabled={!isOwned} + bind:this={titleInput} /> {#if album.assets.length > 0} diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index 8ee6d6a31..129683565 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -6,7 +6,6 @@ import ChevronLeft from 'svelte-material-icons/ChevronLeft.svelte'; import PhotoViewer from './photo-viewer.svelte'; import DetailPanel from './detail-panel.svelte'; - import { session } from '$app/stores'; import { downloadAssets } from '$lib/stores/download'; import VideoViewer from './video-viewer.svelte'; import { api, AssetResponseDto, AssetTypeEnum } from '@api'; @@ -62,64 +61,62 @@ }; const downloadFile = async () => { - if ($session.user) { - try { - const imageName = asset.exifInfo?.imageName ? asset.exifInfo?.imageName : asset.id; - const imageExtension = asset.originalPath.split('.')[1]; - const imageFileName = imageName + '.' + imageExtension; + try { + const imageName = asset.exifInfo?.imageName ? asset.exifInfo?.imageName : asset.id; + const imageExtension = asset.originalPath.split('.')[1]; + const imageFileName = imageName + '.' + imageExtension; - // If assets is already download -> return; - if ($downloadAssets[imageFileName]) { - return; - } + // If assets is already download -> return; + if ($downloadAssets[imageFileName]) { + return; + } - $downloadAssets[imageFileName] = 0; + $downloadAssets[imageFileName] = 0; - const { data, status } = await api.assetApi.downloadFile( - asset.deviceAssetId, - asset.deviceId, - false, - false, - { - responseType: 'blob', - onDownloadProgress: (progressEvent) => { - if (progressEvent.lengthComputable) { - const total = progressEvent.total; - const current = progressEvent.loaded; - let percentCompleted = Math.floor((current / total) * 100); + const { data, status } = await api.assetApi.downloadFile( + asset.deviceAssetId, + asset.deviceId, + false, + false, + { + responseType: 'blob', + onDownloadProgress: (progressEvent) => { + if (progressEvent.lengthComputable) { + const total = progressEvent.total; + const current = progressEvent.loaded; + let percentCompleted = Math.floor((current / total) * 100); - $downloadAssets[imageFileName] = percentCompleted; - } + $downloadAssets[imageFileName] = percentCompleted; } } - ); - - if (!(data instanceof Blob)) { - return; } + ); - if (status === 200) { - const fileUrl = URL.createObjectURL(data); - const anchor = document.createElement('a'); - anchor.href = fileUrl; - anchor.download = imageFileName; - - document.body.appendChild(anchor); - anchor.click(); - document.body.removeChild(anchor); - - URL.revokeObjectURL(fileUrl); - - // Remove item from download list - setTimeout(() => { - const copy = $downloadAssets; - delete copy[imageFileName]; - $downloadAssets = copy; - }, 2000); - } - } catch (e) { - console.log('Error downloading file ', e); + if (!(data instanceof Blob)) { + return; } + + if (status === 200) { + const fileUrl = URL.createObjectURL(data); + const anchor = document.createElement('a'); + anchor.href = fileUrl; + anchor.download = imageFileName; + + document.body.appendChild(anchor); + anchor.click(); + document.body.removeChild(anchor); + + URL.revokeObjectURL(fileUrl); + + // Remove item from download list + setTimeout(() => { + const copy = $downloadAssets; + delete copy[imageFileName]; + $downloadAssets = copy; + }, 2000); + } + } catch (e) { + console.log('Error downloading file ', e); } }; diff --git a/web/src/lib/components/asset-viewer/detail-panel.svelte b/web/src/lib/components/asset-viewer/detail-panel.svelte index 0fa493e6e..17f57f9ee 100644 --- a/web/src/lib/components/asset-viewer/detail-panel.svelte +++ b/web/src/lib/components/asset-viewer/detail-panel.svelte @@ -37,7 +37,7 @@ map = leaflet.map('map'); leaflet .tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap', + attribution: '© OpenStreetMap' }) .addTo(map); } @@ -124,7 +124,7 @@ {moment( asset.exifInfo.dateTimeOriginal .toString() - .slice(0, asset.exifInfo.dateTimeOriginal.toString().length - 1), + .slice(0, asset.exifInfo.dateTimeOriginal.toString().length - 1) ).format('ddd, hh:mm A')}

GMT{moment(asset.exifInfo.dateTimeOriginal).format('Z')}

@@ -141,7 +141,9 @@
{#if asset.exifInfo.exifImageHeight && asset.exifInfo.exifImageWidth} {#if getMegapixel(asset.exifInfo.exifImageHeight, asset.exifInfo.exifImageWidth)} -

{getMegapixel(asset.exifInfo.exifImageHeight, asset.exifInfo.exifImageWidth)}MP

+

+ {getMegapixel(asset.exifInfo.exifImageHeight, asset.exifInfo.exifImageWidth)}MP +

{/if}

{asset.exifInfo.exifImageHeight} x {asset.exifInfo.exifImageWidth}

diff --git a/web/src/lib/components/asset-viewer/download-panel.svelte b/web/src/lib/components/asset-viewer/download-panel.svelte index b18a704e3..a8c1b46dc 100644 --- a/web/src/lib/components/asset-viewer/download-panel.svelte +++ b/web/src/lib/components/asset-viewer/download-panel.svelte @@ -14,9 +14,14 @@

■ {fileName}

-

{$downloadAssets[fileName]}/100

+

+ {$downloadAssets[fileName]}/100 +

-
+
diff --git a/web/src/lib/components/asset-viewer/intersection-observer.svelte b/web/src/lib/components/asset-viewer/intersection-observer.svelte index 66344d6d5..f5fb6823f 100644 --- a/web/src/lib/components/asset-viewer/intersection-observer.svelte +++ b/web/src/lib/components/asset-viewer/intersection-observer.svelte @@ -22,8 +22,8 @@ } }, { - rootMargin, - }, + rootMargin + } ); observer.observe(container); diff --git a/web/src/lib/components/asset-viewer/photo-viewer.svelte b/web/src/lib/components/asset-viewer/photo-viewer.svelte index 967703321..920192a48 100644 --- a/web/src/lib/components/asset-viewer/photo-viewer.svelte +++ b/web/src/lib/components/asset-viewer/photo-viewer.svelte @@ -1,5 +1,4 @@ diff --git a/web/src/lib/components/asset-viewer/video-viewer.svelte b/web/src/lib/components/asset-viewer/video-viewer.svelte index 66364daa3..22d57e166 100644 --- a/web/src/lib/components/asset-viewer/video-viewer.svelte +++ b/web/src/lib/components/asset-viewer/video-viewer.svelte @@ -1,5 +1,4 @@ diff --git a/web/src/lib/components/forms/admin-registration-form.svelte b/web/src/lib/components/forms/admin-registration-form.svelte index a74234128..e92a654b3 100644 --- a/web/src/lib/components/forms/admin-registration-form.svelte +++ b/web/src/lib/components/forms/admin-registration-form.svelte @@ -1,7 +1,7 @@
@@ -45,20 +39,36 @@
{#if loginPageMessage} -

+

{@html loginPageMessage}

{/if} -
+
- +
- +
{#if error} diff --git a/web/src/lib/components/shared-components/announcement-box.svelte b/web/src/lib/components/shared-components/announcement-box.svelte index 73a25a128..ff0048d87 100644 --- a/web/src/lib/components/shared-components/announcement-box.svelte +++ b/web/src/lib/components/shared-components/announcement-box.svelte @@ -24,23 +24,27 @@
- Hi friend, there is a new release of IMMICHIMMICH, please take your time to visit the release noterelease note - and ensure your docker-compose, and .env setup is up-to-date to prevent any misconfigurations, - especially if you use WatchTower or any mechanism that handles updating your application automatically. + and ensure your docker-compose, and .env setup is up-to-date to prevent + any misconfigurations, especially if you use WatchTower or any mechanism that handles updating + your application automatically.
{#if remoteVersion == 'v1.11.0_17-dev'}
- This specific version v1.11.0_17-dev includes changes in the docker-compose - setup that added additional containters. Please make sure to update the docker-compose file, pull new images - and check your setup for the latest features and bug fixes. + This specific version v1.11.0_17-dev includes changes in + the docker-compose setup that added additional containters. Please make sure to update the + docker-compose file, pull new images and check your setup for the latest features and bug + fixes.
{/if}
diff --git a/web/src/lib/components/shared-components/immich-thumbnail.svelte b/web/src/lib/components/shared-components/immich-thumbnail.svelte index af4109342..92bcb27dd 100644 --- a/web/src/lib/components/shared-components/immich-thumbnail.svelte +++ b/web/src/lib/components/shared-components/immich-thumbnail.svelte @@ -1,5 +1,4 @@ @@ -54,12 +55,15 @@

Storage

- {#if serverInfoRes} + {#if serverInfo}
-
+
-

{serverInfoRes?.diskUse} of {serverInfoRes?.diskSize} used

+

{serverInfo?.diskUse} of {serverInfo?.diskSize} used

{:else}
diff --git a/web/src/lib/components/shared-components/upload-panel.svelte b/web/src/lib/components/shared-components/upload-panel.svelte index 038077dff..fd4e3ae52 100644 --- a/web/src/lib/components/shared-components/upload-panel.svelte +++ b/web/src/lib/components/shared-components/upload-panel.svelte @@ -7,7 +7,6 @@ import type { UploadAsset } from '$lib/models/upload-asset'; import { getAssetsInfo } from '$lib/stores/assets'; import { session } from '$app/stores'; - let showDetail = true; let uploadLength = 0; @@ -75,12 +74,9 @@ } let isUploading = false; + uploadAssetsStore.isUploading.subscribe((value) => { isUploading = value; - - if (isUploading == false) { - getAssetsInfo(); - } }); @@ -88,6 +84,7 @@
getAssetsInfo()} class="absolute right-6 bottom-6 z-[10000]" > {#if showDetail} @@ -107,49 +104,51 @@
{#each $uploadAssetsStore as uploadAsset} -
-
- - -
-

- .{uploadAsset.fileExtension} -

-
-
- -
- - -
-
+
+ -

- {uploadAsset.progress}/100 -

+ +
+

+ .{uploadAsset.fileExtension} +

+
+
+ +
+ + +
+
+

+ {uploadAsset.progress}/100 +

+
-
+ {/key} {/each}
diff --git a/web/src/lib/stores/download.ts b/web/src/lib/stores/download.ts index e87d2a870..719464e7a 100644 --- a/web/src/lib/stores/download.ts +++ b/web/src/lib/stores/download.ts @@ -2,12 +2,10 @@ import { writable, derived } from 'svelte/store'; export const downloadAssets = writable>({}); - export const isDownloading = derived(downloadAssets, ($downloadAssets) => { - if (Object.keys($downloadAssets).length == 0) { - return false; - } - - return true; -}) + if (Object.keys($downloadAssets).length == 0) { + return false; + } + return true; +}); diff --git a/web/src/lib/stores/upload.ts b/web/src/lib/stores/upload.ts index 1ed576cd6..d3b7a7f0e 100644 --- a/web/src/lib/stores/upload.ts +++ b/web/src/lib/stores/upload.ts @@ -20,7 +20,7 @@ function createUploadStore() { if (asset.id == id) { return { ...asset, - progress: progress, + progress: progress }; } @@ -38,7 +38,7 @@ function createUploadStore() { isUploading, addNewUploadAsset, updateProgress, - removeUploadAsset, + removeUploadAsset }; } diff --git a/web/src/lib/stores/websocket.ts b/web/src/lib/stores/websocket.ts index 24e1b8ca8..604e99aab 100644 --- a/web/src/lib/stores/websocket.ts +++ b/web/src/lib/stores/websocket.ts @@ -4,19 +4,16 @@ import { serverEndpoint } from '../constants'; let websocket: Socket; -export const openWebsocketConnection = (accessToken: string) => { +export const openWebsocketConnection = () => { const websocketEndpoint = serverEndpoint.replace('/api', ''); try { - websocket = io(websocketEndpoint, { + websocket = io('', { path: '/api/socket.io', transports: ['polling'], reconnection: true, forceNew: true, - autoConnect: true, - extraHeaders: { - Authorization: 'Bearer ' + accessToken, - }, + autoConnect: true }); listenToEvent(websocket); diff --git a/web/src/lib/utils/api-helper.ts b/web/src/lib/utils/api-helper.ts deleted file mode 100644 index 2a4697e49..000000000 --- a/web/src/lib/utils/api-helper.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { serverEndpoint } from '../constants'; - -type ISend = { - method: string; - path: string; - data?: any; - token: string; - customHeaders?: Record; -}; - -type IOption = { - method: string; - headers: Record; - body: any; -}; - -async function send({ method, path, data, token, customHeaders }: ISend) { - const opts: IOption = { method, headers: {} } as IOption; - - if (data) { - opts.headers['Content-Type'] = 'application/json'; - opts.body = JSON.stringify(data); - } - - if (customHeaders) { - console.log(customHeaders); - // opts.headers[customHeader.$1] - } - - if (token) { - opts.headers['Authorization'] = `Bearer ${token}`; - } - - return fetch(`${serverEndpoint}/${path}`, opts) - .then((r) => r.text()) - .then((json) => { - try { - return JSON.parse(json); - } catch (err) { - return json; - } - }); -} - -export function getRequest(path: string, token: string, customHeaders?: Record) { - return send({ method: 'GET', path, token, customHeaders }); -} - -export function delRequest(path: string, token: string, customHeaders?: Record) { - return send({ method: 'DELETE', path, token, customHeaders }); -} - -export function postRequest(path: string, data: any, token: string, customHeaders?: Record) { - return send({ method: 'POST', path, data, token, customHeaders }); -} - -export function putRequest(path: string, data: any, token: string, customHeaders?: Record) { - return send({ method: 'PUT', path, data, token, customHeaders }); -} diff --git a/web/src/lib/utils/check-app-version.ts b/web/src/lib/utils/check-app-version.ts index 3a793db14..73ac2d3a3 100644 --- a/web/src/lib/utils/check-app-version.ts +++ b/web/src/lib/utils/check-app-version.ts @@ -11,8 +11,8 @@ type GithubRelease = { export const checkAppVersion = async (): Promise => { const res = await fetch('https://api.github.com/repos/alextran1502/immich/releases/latest', { headers: { - Accept: 'application/vnd.github.v3+json', - }, + Accept: 'application/vnd.github.v3+json' + } }); if (res.status == 200) { @@ -23,7 +23,7 @@ export const checkAppVersion = async (): Promise => { return { shouldShowAnnouncement: true, remoteVersion: latestRelease.tag_name, - localVersion: 'empty', + localVersion: 'empty' }; } @@ -31,20 +31,20 @@ export const checkAppVersion = async (): Promise => { return { shouldShowAnnouncement: true, remoteVersion: latestRelease.tag_name, - localVersion: appVersion, + localVersion: appVersion }; } return { shouldShowAnnouncement: false, remoteVersion: latestRelease.tag_name, - localVersion: appVersion, + localVersion: appVersion }; } else { return { shouldShowAnnouncement: false, remoteVersion: '0', - localVersion: '0', + localVersion: '0' }; } }; diff --git a/web/src/lib/utils/click-outside.ts b/web/src/lib/utils/click-outside.ts index 9dddb056e..c455f2e8d 100644 --- a/web/src/lib/utils/click-outside.ts +++ b/web/src/lib/utils/click-outside.ts @@ -10,6 +10,6 @@ export function clickOutside(node: Node) { return { destroy() { document.removeEventListener('click', handleClick, true); - }, + } }; } diff --git a/web/src/lib/utils/file-uploader.ts b/web/src/lib/utils/file-uploader.ts index 73debee7b..51206884b 100644 --- a/web/src/lib/utils/file-uploader.ts +++ b/web/src/lib/utils/file-uploader.ts @@ -5,7 +5,7 @@ import { uploadAssetsStore } from '$lib/stores/upload'; import type { UploadAsset } from '../models/upload-asset'; import { api } from '@api'; -export async function fileUploader(asset: File, accessToken: string) { +export async function fileUploader(asset: File) { const assetType = asset.type.split('/')[0].toUpperCase(); const temp = asset.name.split('.'); const fileExtension = temp[temp.length - 1]; @@ -56,7 +56,7 @@ export async function fileUploader(asset: File, accessToken: string) { const { data, status } = await api.assetApi.checkDuplicateAsset({ deviceAssetId: String(deviceAssetId), - deviceId: 'WEB', + deviceId: 'WEB' }); if (status === 200) { @@ -72,7 +72,7 @@ export async function fileUploader(asset: File, accessToken: string) { id: deviceAssetId, file: asset, progress: 0, - fileExtension: fileExtension, + fileExtension: fileExtension }; uploadAssetsStore.addNewUploadAsset(newUploadAsset); @@ -101,7 +101,6 @@ export async function fileUploader(asset: File, accessToken: string) { }; request.open('POST', `${serverEndpoint}/asset/upload`); - request.setRequestHeader('Authorization', `Bearer ${accessToken}`); request.send(formData); } catch (e) { diff --git a/web/src/routes/__layout.svelte b/web/src/routes/__layout.svelte index dc1233eda..59c6aaa99 100644 --- a/web/src/routes/__layout.svelte +++ b/web/src/routes/__layout.svelte @@ -2,11 +2,7 @@ import type { Load } from '@sveltejs/kit'; import { checkAppVersion } from '$lib/utils/check-app-version'; - export const load: Load = async ({ url, session }) => { - if (session.user) { - api.setAccessToken(session.user.accessToken); - } - + export const load: Load = async ({ url }) => { return { props: { url } }; @@ -17,12 +13,10 @@ import '../app.css'; import { fade } from 'svelte/transition'; - import DownloadPanel from '$lib/components/asset-viewer/download-panel.svelte'; import AnnouncementBox from '$lib/components/shared-components/announcement-box.svelte'; import UploadPanel from '$lib/components/shared-components/upload-panel.svelte'; import { onMount } from 'svelte'; - import { api } from '@api'; export let url: string; let shouldShowAnnouncement: boolean; @@ -43,7 +37,9 @@
+ + {#if shouldShowAnnouncement} { - const form = await request.formData(); - - const email = form.get('email'); - const password = form.get('password'); - const firstName = form.get('firstName'); - const lastName = form.get('lastName'); - - const { status } = await api.userApi.createUser({ - email: String(email), - password: String(password), - firstName: String(firstName), - lastName: String(lastName) - }); - - if (status === 201) { - return { - status: 201, - body: { - success: 'Succesfully create user account' - } - }; - } else { - return { - status: 400, - body: { - error: 'Error create user account' - } - }; - } -}; diff --git a/web/src/routes/admin/index.svelte b/web/src/routes/admin/index.svelte index 6ea1ff106..8da545eba 100644 --- a/web/src/routes/admin/index.svelte +++ b/web/src/routes/admin/index.svelte @@ -2,23 +2,24 @@ import type { Load } from '@sveltejs/kit'; import { api, UserResponseDto } from '@api'; - export const load: Load = async ({ session }) => { - if (!session.user) { + export const load: Load = async () => { + try { + const { data: allUsers } = await api.userApi.getAllUsers(false); + const { data: user } = await api.userApi.getMyUserInfo(); + + return { + status: 200, + props: { + user: user, + allUsers: allUsers + } + }; + } catch (e) { return { status: 302, redirect: '/auth/login' }; } - - const { data } = await api.userApi.getAllUsers(false); - - return { - status: 200, - props: { - user: session.user, - allUsers: data - } - }; }; @@ -35,7 +36,7 @@ import CreateUserForm from '$lib/components/forms/create-user-form.svelte'; import StatusBox from '$lib/components/shared-components/status-box.svelte'; - let selectedAction: AdminSideBarSelection; + let selectedAction: AdminSideBarSelection = AdminSideBarSelection.USER_MANAGEMENT; export let user: ImmichUser; export let allUsers: UserResponseDto[]; diff --git a/web/src/routes/albums/[albumId]/index.svelte b/web/src/routes/albums/[albumId]/index.svelte index 2824d5b43..669fdf178 100644 --- a/web/src/routes/albums/[albumId]/index.svelte +++ b/web/src/routes/albums/[albumId]/index.svelte @@ -4,38 +4,39 @@ import type { Load } from '@sveltejs/kit'; import { AlbumResponseDto, api } from '@api'; - export const load: Load = async ({ session, params }) => { - if (!session.user) { + export const load: Load = async ({ params }) => { + try { + const albumId = params['albumId']; + + const { data: albumInfo } = await api.albumApi.getAlbumInfo(albumId); + + return { + status: 200, + props: { + album: albumInfo + } + }; + } catch (e) { + if (e instanceof AxiosError) { + if (e.response?.status === 404) { + return { + status: 302, + redirect: '/albums' + }; + } + } + return { status: 302, redirect: '/auth/login' }; } - const albumId = params['albumId']; - - let album: AlbumResponseDto; - - try { - const { data } = await api.albumApi.getAlbumInfo(albumId); - album = data; - } catch (e) { - return { - status: 302, - redirect: '/albums' - }; - } - - return { - status: 200, - props: { - album: album - } - }; }; diff --git a/web/src/routes/albums/[albumId]/photos/[assetId].svelte b/web/src/routes/albums/[albumId]/photos/[assetId].svelte index 2edd20a56..5a5db2e62 100644 --- a/web/src/routes/albums/[albumId]/photos/[assetId].svelte +++ b/web/src/routes/albums/[albumId]/photos/[assetId].svelte @@ -1,15 +1,19 @@ diff --git a/web/src/routes/auth/change-password/index.svelte b/web/src/routes/auth/change-password/index.svelte index e3d1c32f2..7b5d1d379 100644 --- a/web/src/routes/auth/change-password/index.svelte +++ b/web/src/routes/auth/change-password/index.svelte @@ -3,14 +3,7 @@ import type { Load } from '@sveltejs/kit'; - export const load: Load = async ({ session }) => { - if (!session.user) { - return { - status: 302, - redirect: '/auth/login', - }; - } - + export const load: Load = async () => { try { const { data: userInfo } = await api.userApi.getMyUserInfo(); @@ -18,20 +11,19 @@ return { status: 200, props: { - user: userInfo, - }, + user: userInfo + } }; } else { return { status: 302, - redirect: '/photos', + redirect: '/photos' }; } } catch (e) { - console.log('ERROR Getting user info', e); return { status: 302, - redirect: '/photos', + redirect: '/auth/login' }; } }; diff --git a/web/src/routes/auth/change-password/index.ts b/web/src/routes/auth/change-password/index.ts deleted file mode 100644 index 87a417284..000000000 --- a/web/src/routes/auth/change-password/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { RequestHandler } from '@sveltejs/kit'; -import { api } from '@api'; - -export const POST: RequestHandler = async ({ request, locals }) => { - if (!locals.user) { - return { - status: 401, - body: { - error: 'Unauthorized' - } - }; - } - - const form = await request.formData(); - const password = form.get('password'); - - const { status } = await api.userApi.updateUser({ - id: locals.user.id, - password: String(password), - shouldChangePassword: false - }); - - if (status === 200) { - return { - status: 200, - body: { - success: 'Succesfully change password' - } - }; - } else { - return { - status: 400, - body: { - error: 'Error change password' - } - }; - } -}; diff --git a/web/src/routes/auth/login/index.ts b/web/src/routes/auth/login/index.ts deleted file mode 100644 index b94c6b40d..000000000 --- a/web/src/routes/auth/login/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { RequestHandler } from '@sveltejs/kit'; -import * as cookie from 'cookie'; -import { api } from '@api'; - -export const POST: RequestHandler = async ({ request }) => { - const form = await request.formData(); - - const email = form.get('email'); - const password = form.get('password'); - - try { - const { data: authUser } = await api.authenticationApi.login({ - email: String(email), - password: String(password) - }); - - return { - status: 200, - body: { - user: { - id: authUser.userId, - accessToken: authUser.accessToken, - firstName: authUser.firstName, - lastName: authUser.lastName, - isAdmin: authUser.isAdmin, - email: authUser.userEmail, - shouldChangePassword: authUser.shouldChangePassword - }, - success: 'success' - }, - headers: { - 'Set-Cookie': cookie.serialize( - 'session', - JSON.stringify({ - id: authUser.userId, - accessToken: authUser.accessToken, - firstName: authUser.firstName, - lastName: authUser.lastName, - isAdmin: authUser.isAdmin, - email: authUser.userEmail - }), - { - path: '/', - httpOnly: true, - sameSite: 'strict', - maxAge: 60 * 60 * 24 * 30 - } - ) - } - }; - } catch (error) { - return { - status: 400, - body: { - error: 'Incorrect email or password' - } - }; - } -}; diff --git a/web/src/routes/auth/logout.ts b/web/src/routes/auth/logout.ts index f59ee6d53..5f644bd49 100644 --- a/web/src/routes/auth/logout.ts +++ b/web/src/routes/auth/logout.ts @@ -1,9 +1,15 @@ +import { api } from '@api'; import type { RequestHandler } from '@sveltejs/kit'; export const POST: RequestHandler = async () => { + api.removeAccessToken(); + return { headers: { - 'Set-Cookie': 'session=deleted; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT' + 'Set-Cookie': [ + 'immich_is_authenticated=deleted; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT;', + 'immich_access_token=delete; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT' + ] }, body: { ok: true diff --git a/web/src/routes/auth/register/index.svelte b/web/src/routes/auth/register/index.svelte index 77a1801f5..e3fa41ed9 100644 --- a/web/src/routes/auth/register/index.svelte +++ b/web/src/routes/auth/register/index.svelte @@ -1,25 +1,19 @@ diff --git a/web/src/routes/auth/register/index.ts b/web/src/routes/auth/register/index.ts deleted file mode 100644 index 8304e1f86..000000000 --- a/web/src/routes/auth/register/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { RequestHandler } from '@sveltejs/kit'; -import { api } from '@api'; - -export const POST: RequestHandler = async ({ request }) => { - const form = await request.formData(); - - const email = form.get('email'); - const password = form.get('password'); - const firstName = form.get('firstName'); - const lastName = form.get('lastName'); - - const { status } = await api.authenticationApi.adminSignUp({ - email: String(email), - password: String(password), - firstName: String(firstName), - lastName: String(lastName) - }); - - if (status === 201) { - return { - status: 201, - body: { - success: 'Succesfully create admin account' - } - }; - } else { - return { - status: 400, - body: { - error: 'Error create admin account' - } - }; - } -}; diff --git a/web/src/routes/index.svelte b/web/src/routes/index.svelte index dde30af71..6ade4a468 100644 --- a/web/src/routes/index.svelte +++ b/web/src/routes/index.svelte @@ -3,21 +3,23 @@ import type { Load } from '@sveltejs/kit'; import { api } from '@api'; - export const load: Load = async ({ session }) => { - const { data } = await api.userApi.getUserCount(); + export const load: Load = async () => { + try { + const { data: user } = await api.userApi.getMyUserInfo(); - if (session.user) { return { status: 302, - redirect: '/photos', + redirect: '/photos' }; - } + } catch (e) {} + + const { data } = await api.userApi.getUserCount(); return { status: 200, props: { - isAdminUserExist: data.userCount == 0 ? false : true, - }, + isAdminUserExist: data.userCount == 0 ? false : true + } }; }; diff --git a/web/src/routes/photos/[assetId].svelte b/web/src/routes/photos/[assetId].svelte index 903e70d69..0b06c7045 100644 --- a/web/src/routes/photos/[assetId].svelte +++ b/web/src/routes/photos/[assetId].svelte @@ -1,19 +1,21 @@ diff --git a/web/src/routes/photos/index.svelte b/web/src/routes/photos/index.svelte index 8432875dc..00df42d73 100644 --- a/web/src/routes/photos/index.svelte +++ b/web/src/routes/photos/index.svelte @@ -4,41 +4,39 @@ import type { Load } from '@sveltejs/kit'; import { getAssetsInfo } from '$lib/stores/assets'; - export const load: Load = async ({ session }) => { - if (!session.user) { + export const load: Load = async () => { + try { + const { data } = await api.userApi.getMyUserInfo(); + await getAssetsInfo(); + + return { + status: 200, + props: { + user: data + } + }; + } catch (e) { return { status: 302, redirect: '/auth/login' }; } - - await getAssetsInfo(); - - return { - status: 200, - props: { - user: session.user - } - }; }; + + - - diff --git a/web/tailwind.config.cjs b/web/tailwind.config.cjs index a27e2fd61..c93b0949e 100644 --- a/web/tailwind.config.cjs +++ b/web/tailwind.config.cjs @@ -5,15 +5,15 @@ module.exports = { colors: { 'immich-primary': '#4250af', 'immich-bg': '#f6f8fe', - 'immich-fg': 'black', + 'immich-fg': 'black' // 'immich-bg': '#121212', // 'immich-fg': '#D0D0D0', }, fontFamily: { - 'immich-title': ['Snowburst One', 'cursive'], - }, - }, + 'immich-title': ['Snowburst One', 'cursive'] + } + } }, - plugins: [], + plugins: [] }; diff --git a/web/tsconfig.json b/web/tsconfig.json index 1ab3c81f2..adbaaf380 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -1,33 +1,24 @@ { - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "lib": [ - "es2020", - "DOM" - ], - "moduleResolution": "node", - "module": "es2020", - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "target": "es2020", - "importsNotUsedAsValues": "preserve", - "preserveValueImports": false, - "paths": { - "$lib": [ - "src/lib" - ], - "$lib/*": [ - "src/lib/*" - ], - "@api": [ - "src/api" - ] - } - }, -} \ No newline at end of file + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es2020", "DOM"], + "moduleResolution": "node", + "module": "es2020", + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "target": "es2020", + "importsNotUsedAsValues": "preserve", + "preserveValueImports": false, + "paths": { + "$lib": ["src/lib"], + "$lib/*": ["src/lib/*"], + "@api": ["src/api"] + } + } +}