1- import { ipcMain } from 'electron'
21import { getActiveInstancePort } from './instance-state'
2+ import { registerValidatedHandler } from './ipc-middleware'
33import {
44 DynamoDBClient ,
55 ListTablesCommand ,
@@ -79,12 +79,12 @@ type DynamoDBClientCacheEntry = {
7979const clientCache = new Map < string , DynamoDBClientCacheEntry > ( )
8080
8181export function registerDynamoDBIpcHandlers ( ) : void {
82- ipcMain . handle ( 'dynamodb:listTables' , async ( _event , args : { region ?: string } ) => {
82+ registerValidatedHandler ( 'dynamodb:listTables' , async ( _event , args : { region ?: string } ) => {
8383 const response = await getClient ( args . region ) . send ( new ListTablesCommand ( { } ) )
8484 return response . TableNames ?? [ ]
8585 } )
8686
87- ipcMain . handle ( 'dynamodb:describeTable' , async ( _event , args : DescribeTableArgs ) => {
87+ registerValidatedHandler ( 'dynamodb:describeTable' , async ( _event , args : DescribeTableArgs ) => {
8888 const response = await getClient ( args . region ) . send (
8989 new DescribeTableCommand ( { TableName : args . tableName } )
9090 )
@@ -136,7 +136,7 @@ export function registerDynamoDBIpcHandlers(): void {
136136 }
137137 } )
138138
139- ipcMain . handle ( 'dynamodb:createTable' , async ( _event , args : CreateTableArgs ) => {
139+ registerValidatedHandler ( 'dynamodb:createTable' , async ( _event , args : CreateTableArgs ) => {
140140 await getClient ( args . region ) . send (
141141 new CreateTableCommand ( {
142142 TableName : args . tableName ,
@@ -148,14 +148,14 @@ export function registerDynamoDBIpcHandlers(): void {
148148 return null
149149 } )
150150
151- ipcMain . handle ( 'dynamodb:deleteTable' , async ( _event , args : { tableName : string ; region ?: string } ) => {
151+ registerValidatedHandler ( 'dynamodb:deleteTable' , async ( _event , args : { tableName : string ; region ?: string } ) => {
152152 await getClient ( args . region ) . send (
153153 new DeleteTableCommand ( { TableName : args . tableName } )
154154 )
155155 return null
156156 } )
157157
158- ipcMain . handle ( 'dynamodb:scan' , async ( _event , args : ScanArgs ) => {
158+ registerValidatedHandler ( 'dynamodb:scan' , async ( _event , args : ScanArgs ) => {
159159 const params : ScanCommandInput = {
160160 TableName : args . tableName ,
161161 ExclusiveStartKey : args . exclusiveStartKey ,
@@ -180,7 +180,7 @@ export function registerDynamoDBIpcHandlers(): void {
180180 }
181181 } )
182182
183- ipcMain . handle ( 'dynamodb:query' , async ( _event , args : QueryArgs ) => {
183+ registerValidatedHandler ( 'dynamodb:query' , async ( _event , args : QueryArgs ) => {
184184 const params : QueryCommandInput = {
185185 TableName : args . tableName ,
186186 KeyConditionExpression : args . keyConditionExpression ,
@@ -210,7 +210,7 @@ export function registerDynamoDBIpcHandlers(): void {
210210 }
211211 } )
212212
213- ipcMain . handle ( 'dynamodb:putItem' , async ( _event , args : PutItemArgs ) => {
213+ registerValidatedHandler ( 'dynamodb:putItem' , async ( _event , args : PutItemArgs ) => {
214214 await getClient ( args . region ) . send (
215215 new PutItemCommand ( {
216216 TableName : args . tableName ,
@@ -220,7 +220,7 @@ export function registerDynamoDBIpcHandlers(): void {
220220 return null
221221 } )
222222
223- ipcMain . handle ( 'dynamodb:deleteItem' , async ( _event , args : DeleteItemArgs ) => {
223+ registerValidatedHandler ( 'dynamodb:deleteItem' , async ( _event , args : DeleteItemArgs ) => {
224224 await getClient ( args . region ) . send (
225225 new DeleteItemCommand ( {
226226 TableName : args . tableName ,
@@ -230,7 +230,7 @@ export function registerDynamoDBIpcHandlers(): void {
230230 return null
231231 } )
232232
233- ipcMain . handle ( 'dynamodb:getItem' , async ( _event , args : GetItemArgs ) => {
233+ registerValidatedHandler ( 'dynamodb:getItem' , async ( _event , args : GetItemArgs ) => {
234234 const response = await getClient ( args . region ) . send (
235235 new GetItemCommand ( {
236236 TableName : args . tableName ,
0 commit comments