Feature: Basic Events, Models and Projections #2

Merged
piarrot merged 37 commits from feat-base-projections into main 2024-10-15 15:20:25 -03:00
4 changed files with 13 additions and 48 deletions
Showing only changes of commit 6a0be50ef7 - Show all commits

View File

@ -1,12 +1,7 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { TaggedError } from "@fabric/core";
export class StoreQueryError extends TaggedError<"StoreQueryError"> {
constructor(
public message: string,
public context: any,
) {
super("StoreQueryError");
constructor(public message: string) {
super("StoreQueryError", message);
}
}

View File

@ -49,7 +49,7 @@ export class SQLiteEventStore<TEvents extends Event>
)`,
);
},
(error) => new StoreQueryError(error.message, { error }),
(error) => new StoreQueryError(error.message),
);
}
@ -74,7 +74,7 @@ export class SQLiteEventStore<TEvents extends Event>
);
return events;
},
(error) => new StoreQueryError(error.message, { error }),
(error) => new StoreQueryError(error.message),
);
}
@ -120,10 +120,7 @@ export class SQLiteEventStore<TEvents extends Event>
return !lastVersion ? 0n : BigInt(lastVersion);
},
(error) =>
new StoreQueryError(`Error getting last version:${error.message}`, {
error,
}),
(error) => new StoreQueryError(error.message),
);
}
@ -146,7 +143,7 @@ export class SQLiteEventStore<TEvents extends Event>
close(): AsyncResult<void, StoreQueryError> {
return AsyncResult.tryFrom(
() => this.db.close(),
(error) => new StoreQueryError(error.message, { error }),
(error) => new StoreQueryError(error.message),
);
}
@ -176,7 +173,7 @@ export class SQLiteEventStore<TEvents extends Event>
);
return storedEvent;
},
(error) => new StoreQueryError("Error appending event", { error }),
(error) => new StoreQueryError(error.message),
);
}
}

View File

@ -62,11 +62,7 @@ export class QueryBuilder<T> implements StoreQuery<T> {
transformRow(this.schema[this.query.from]),
);
},
(err) =>
new StoreQueryError(err.message, {
err,
query: this.query,
}),
(err) => new StoreQueryError(err.message),
);
}
@ -91,11 +87,7 @@ export class QueryBuilder<T> implements StoreQuery<T> {
transformRow(this.schema[this.query.from]),
);
},
(err) =>
new StoreQueryError(err.message, {
err,
query: this.query,
}),
(err) => new StoreQueryError(err.message),
);
}
}

View File

@ -52,12 +52,7 @@ export class SQLiteStateStore<TModel extends Model>
recordToSQLParams(model, record),
);
},
(error) =>
new StoreQueryError(error.message, {
error,
collectionName: model.name,
record,
}),
(error) => new StoreQueryError(error.message),
);
}
@ -87,12 +82,7 @@ export class SQLiteStateStore<TModel extends Model>
params,
);
},
(error) =>
new StoreQueryError(error.message, {
error,
collectionName: model.name,
record,
}),
(error) => new StoreQueryError(error.message),
);
}
@ -109,12 +99,7 @@ export class SQLiteStateStore<TModel extends Model>
{ $id: id },
);
},
(error) =>
new StoreQueryError(error.message, {
error,
collectionName: model.name,
id,
}),
(error) => new StoreQueryError(error.message),
);
}
@ -130,11 +115,7 @@ export class SQLiteStateStore<TModel extends Model>
}
});
},
(error) =>
new StoreQueryError(error.message, {
error,
schema: this.schema,
}),
(error) => new StoreQueryError(error.message),
);
}