Skip to content

Commit 7ead694

Browse files
committedJan 29, 2025
fix(dialect-generic-sqlite): custom message for rest type
1 parent c2c02d1 commit 7ead694

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed
 

‎packages/dialect-generic-sqlite/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ import { createNodeOnMessageCallback } from 'kysely-generic-sqlite/worker-helper
212212

213213
createNodeOnMessageCallback<{}, Database>(
214214
data => createSqliteExecutor(':memory:'),
215-
([type, exec, data1, data2, data3]) => {
215+
(exec, type, data1, data2, data3) => {
216216
if (type === 'test') {
217217
exec.db.pragma('optimize')
218218
console.log(data1) // 'your-data'

‎packages/dialect-generic-sqlite/src/worker/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ export type InitFn<
9494
* Function that handle all message
9595
*/
9696
export type MessageHandleFn<DB = unknown> = (
97-
type: string,
9897
exec: IGenericSqlite<DB>,
98+
type: string,
9999
data1: unknown,
100100
data2: unknown,
101101
data3: unknown

‎packages/dialect-generic-sqlite/src/worker/utils.ts

+8-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
* Create generic message handler
1616
* @param init Function that init sqlite executor
1717
* @param post Function that post message to main thread
18-
* @param message Handle all messages. If returning data is not `undefined` and `null`, it will be set as second element of first param
18+
* @param message Handle custom messages. If returning data is not `undefined` and `null`, it will be set as second element of first param
1919
*/
2020
export function createGenericOnMessageCallback<T extends Record<string, unknown>, DB = unknown>(
2121
init: InitFn<T, DB>,
@@ -50,11 +50,13 @@ export function createGenericOnMessageCallback<T extends Record<string, unknown>
5050
ret[0] = endEvent
5151
break
5252
}
53-
}
54-
if (message) {
55-
const data = await message(type, db, data1, data2, data3)
56-
if (data !== undefined && data !== null) {
57-
ret[1] = data
53+
default: {
54+
if (message) {
55+
const data = await message(db, type, data1, data2, data3)
56+
if (data !== undefined && data !== null) {
57+
ret[1] = data
58+
}
59+
}
5860
}
5961
}
6062
} catch (error) {

0 commit comments

Comments
 (0)
Please sign in to comment.