feat: Start refactoring code base to be testable

Implement a spreadsheet service abstraction, GAS integration, and Jest testing setup.
This commit is contained in:
Ben Miller
2025-12-25 03:52:16 -07:00
parent 85cdfe1443
commit 3c6130778e
10 changed files with 5060 additions and 57 deletions

View File

@ -0,0 +1,9 @@
export interface ISpreadsheetService {
getHeaders(sheetName: string): string[];
getRowData(sheetName: string, row: number): any[];
getRowNumberByColumnValue(sheetName: string, columnName: string, value: any): number | undefined;
setCellValueByColumnName(sheetName: string, row: number, columnName: string, value: any): void;
getCellValueByColumnName(sheetName: string, row: number, columnName: string): any;
getCellHyperlink(sheetName: string, row: number, columnName: string): string | null;
setCellHyperlink(sheetName: string, row: number, columnName: string, displayText: string, url: string): void;
}