* --init * -- * replace old structure with new DI * fix type * -- * moving stuff around * moving stuff around again * minor clean up * -- * resolve conflict * clea up * old schema clean up * further clean up * removing unwanted merged responsibilities * -- * improve DI and SOLID * some type fixes * --1 * clean up --cont * fix DI in facade for test * more fix * fix * checking * o.o * fix import * fix failing test --2 * fix failing test --3 * fix failing test --4 * normalization use * introduce facade container injection * uniform async telemetry spans * further improvements * replace prismock with repo mocks * ensure we don't pass prisma outside of repo * fix import * remove try catch from repo calls * async await fixes * using deps pattern * more clean up and fixes * more clean up * address feedback --1 * separation of concern * clean up * test clean up * feedback --2 * remove extra fetch * remove await * migrate _post test from prismock * fix type * -- * fix tokens path * rename AuditRepo * test --1 * update _post to integration test * fix test * fix test * test fix maybe? * -- * feedback * feedback * fixes * more feedback * NIT * use sentry and logger imports as planned * assertion in test * add missing test case * add tests for controllers and services * NITs * fix domain normalisation
34 lines
1022 B
TypeScript
34 lines
1022 B
TypeScript
import type { WatchlistAction, WatchlistAudit, WatchlistType } from "../types";
|
|
|
|
export interface CreateWatchlistAuditInput {
|
|
type: WatchlistType;
|
|
value: string;
|
|
description?: string | null;
|
|
action: WatchlistAction;
|
|
changedByUserId?: number | null;
|
|
watchlistId: string;
|
|
}
|
|
|
|
export interface UpdateWatchlistAuditInput {
|
|
type?: WatchlistType;
|
|
value?: string;
|
|
description?: string | null;
|
|
action?: WatchlistAction;
|
|
changedByUserId?: number | null;
|
|
}
|
|
|
|
export interface IAuditRepository {
|
|
// Basic CRUD operations for WatchlistAudit table
|
|
create(data: CreateWatchlistAuditInput): Promise<WatchlistAudit>;
|
|
findById(id: string): Promise<WatchlistAudit | null>;
|
|
findByWatchlistId(watchlistId: string): Promise<WatchlistAudit[]>;
|
|
update(id: string, data: UpdateWatchlistAuditInput): Promise<WatchlistAudit>;
|
|
delete(id: string): Promise<void>;
|
|
findMany(filters?: {
|
|
watchlistId?: string;
|
|
changedByUserId?: number;
|
|
limit?: number;
|
|
offset?: number;
|
|
}): Promise<WatchlistAudit[]>;
|
|
}
|