Skip to content

@sqlrooms/vega / createSqlValidator

Function: createSqlValidator()

createSqlValidator(getConnector): (sqlQuery, abortSignal?) => Promise<{ valid: true; } | { valid: false; error: string; }>

Creates a SQL validator that checks queries by executing SELECT 1 FROM (<query>) LIMIT 1. Returns an error message if the query fails or produces no rows.

Parameters

ParameterType
getConnector() => DuckDbConnector | Promise<DuckDbConnector>

Returns

(sqlQuery, abortSignal?): Promise<{ valid: true; } | { valid: false; error: string; }>

Parameters

ParameterType
sqlQuerystring
abortSignal?AbortSignal

Returns

Promise<{ valid: true; } | { valid: false; error: string; }>