Update types

This commit is contained in:
Andras Schmelczer 2025-05-24 19:02:27 +01:00
commit 1b21e194cf
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C

View file

@ -4,26 +4,22 @@ import type { Logger } from "./logger";
export interface SyncCreateDetails { export interface SyncCreateDetails {
type: SyncType.CREATE; type: SyncType.CREATE;
relativePath: RelativePath; relativePath: RelativePath;
author?: string;
} }
export interface SyncUpdateDetails { export interface SyncUpdateDetails {
type: SyncType.UPDATE; type: SyncType.UPDATE;
relativePath: RelativePath; relativePath: RelativePath;
author?: string;
} }
export interface SyncMovedDetails { export interface SyncMovedDetails {
type: SyncType.MOVE; type: SyncType.MOVE;
relativePath: RelativePath; relativePath: RelativePath;
movedFrom: RelativePath; movedFrom: RelativePath;
author?: string;
} }
export interface SyncDeleteDetails { export interface SyncDeleteDetails {
type: SyncType.DELETE; type: SyncType.DELETE;
relativePath: RelativePath; relativePath: RelativePath;
author?: string;
} }
export interface SyncSkippedDetails { export interface SyncSkippedDetails {
@ -42,6 +38,7 @@ export interface CommonHistoryEntry {
status: SyncStatus; status: SyncStatus;
message: string; message: string;
details: SyncDetails; details: SyncDetails;
author?: string;
} }
export enum SyncType { export enum SyncType {
@ -165,6 +162,9 @@ export class SyncHistory {
this.status.error++; this.status.error++;
this.logger.error(`Cannot sync file: ${message}`); this.logger.error(`Cannot sync file: ${message}`);
break; break;
case SyncStatus.SKIPPED:
this.logger.error(`Skipping file: ${message}`);
break;
} }
this.syncHistoryUpdateListeners.forEach((listener) => { this.syncHistoryUpdateListeners.forEach((listener) => {