mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
21 lines
730 B
TypeScript
21 lines
730 B
TypeScript
import { ServerVersionResponseDto, UserResponseDto } from '@immich/sdk';
|
|
import { ImmichApi } from '../services/api.service';
|
|
import { SessionService } from '../services/session.service';
|
|
|
|
export abstract class BaseCommand {
|
|
protected sessionService!: SessionService;
|
|
protected immichApi!: ImmichApi;
|
|
protected user!: UserResponseDto;
|
|
protected serverVersion!: ServerVersionResponseDto;
|
|
|
|
constructor(options: { configDirectory?: string }) {
|
|
if (!options.configDirectory) {
|
|
throw new Error('Config directory is required');
|
|
}
|
|
this.sessionService = new SessionService(options.configDirectory);
|
|
}
|
|
|
|
public async connect(): Promise<void> {
|
|
this.immichApi = await this.sessionService.connect();
|
|
}
|
|
}
|