aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai WU <kaiwu2004@gmail.com>2024-07-28 09:26:44 +0800
committerKai WU <kaiwu2004@gmail.com>2024-07-28 09:26:44 +0800
commitdc3fc949b63449a83d029fdb6932939582516858 (patch)
tree4fcf8b30e0d40908927f969dad78ed4e04cf2d0a
parent0c3106ef87d5f46bfa1bc361fc0903dac1b8d28f (diff)
downloadglv8-dc3fc949b63449a83d029fdb6932939582516858.tar.gz
glv8-dc3fc949b63449a83d029fdb6932939582516858.zip
define SqlFunction
-rw-r--r--src/glv8.gleam24
-rw-r--r--src/glv8/util.gleam10
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)