diff options
author | Kai WU <kaiwu2004@gmail.com> | 2024-07-28 09:26:44 +0800 |
---|---|---|
committer | Kai WU <kaiwu2004@gmail.com> | 2024-07-28 09:26:44 +0800 |
commit | dc3fc949b63449a83d029fdb6932939582516858 (patch) | |
tree | 4fcf8b30e0d40908927f969dad78ed4e04cf2d0a | |
parent | 0c3106ef87d5f46bfa1bc361fc0903dac1b8d28f (diff) | |
download | glv8-dc3fc949b63449a83d029fdb6932939582516858.tar.gz glv8-dc3fc949b63449a83d029fdb6932939582516858.zip |
define SqlFunction
-rw-r--r-- | src/glv8.gleam | 24 | ||||
-rw-r--r-- | src/glv8/util.gleam | 10 |
2 files changed, 19 insertions, 15 deletions
diff --git a/src/glv8.gleam b/src/glv8.gleam index 0b039e3..67a1b7e 100644 --- a/src/glv8.gleam +++ b/src/glv8.gleam @@ -8,17 +8,21 @@ pub type DBError { DBErrorDecode(es: DecodeErrors) } -pub type Function0 = - fn() -> Nil +pub type Function0(r) = + fn() -> r -pub type Function1(a) = - fn(a) -> Nil +pub type Function1(a, r) = + fn(a) -> r -pub type Function2(a, b) = - fn(a, b) -> Nil +pub type Function2(a, b, r) = + fn(a, b) -> r -pub type Function3(a, b, c) = - fn(a, b, c) -> Nil +pub type Function3(a, b, c, r) = + fn(a, b, c) -> r -pub type Function4(a, b, c, d) = - fn(a, b, c, d) -> Nil +pub type Function4(a, b, c, d, r) = + fn(a, b, c, d) -> r + +pub type SqlFunction(f) { + SqlFunction(f: f, sql: String) +} diff --git a/src/glv8/util.gleam b/src/glv8/util.gleam index 74780d8..4b98953 100644 --- a/src/glv8/util.gleam +++ b/src/glv8/util.gleam @@ -120,28 +120,28 @@ pub fn run_script(script s: String, file f: String) -> Nil /// /// @external(javascript, "../glv8_ffi.mjs", "find_function") -pub fn find_function0(function f: String) -> Function0 +pub fn find_function0(function f: String) -> Function0(r) /// /// /// @external(javascript, "../glv8_ffi.mjs", "find_function") -pub fn find_function1(function f: String) -> Function1(a) +pub fn find_function1(function f: String) -> Function1(a, r) /// /// /// @external(javascript, "../glv8_ffi.mjs", "find_function") -pub fn find_function2(function f: String) -> Function2(a, b) +pub fn find_function2(function f: String) -> Function2(a, b, r) /// /// /// @external(javascript, "../glv8_ffi.mjs", "find_function") -pub fn find_function3(function f: String) -> Function3(a, b, c) +pub fn find_function3(function f: String) -> Function3(a, b, c, r) /// /// /// @external(javascript, "../glv8_ffi.mjs", "find_function") -pub fn find_function4(function f: String) -> Function4(a, b, c, d) +pub fn find_function4(function f: String) -> Function4(a, b, c, d, r) |