diff options
author | stephan <stephan@noemail.net> | 2023-10-27 23:02:01 +0000 |
---|---|---|
committer | stephan <stephan@noemail.net> | 2023-10-27 23:02:01 +0000 |
commit | 95c11b1158b43a3e0661e47334d0e371b70e879d (patch) | |
tree | 7937d1388dc031e95b45e6d425ff58037e3f86ab /ext/wasm/api/sqlite3-api-worker1.js | |
parent | 26422f823fe813d45543a43412e98ddab16360a5 (diff) | |
download | sqlite-95c11b1158b43a3e0661e47334d0e371b70e879d.tar.gz sqlite-95c11b1158b43a3e0661e47334d0e371b70e879d.zip |
Add missing docs for the JS Worker1 export method, as pointed out in [forum:75524f7342|forum post 75524f7342].
FossilOrigin-Name: a7b267bd11216ee990cdd855044fbc18c300dff07cf25b317f27c1bbbc340dcc
Diffstat (limited to 'ext/wasm/api/sqlite3-api-worker1.js')
-rw-r--r-- | ext/wasm/api/sqlite3-api-worker1.js | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/ext/wasm/api/sqlite3-api-worker1.js b/ext/wasm/api/sqlite3-api-worker1.js index 29f7d2be6..7c65dd1d3 100644 --- a/ext/wasm/api/sqlite3-api-worker1.js +++ b/ext/wasm/api/sqlite3-api-worker1.js @@ -62,7 +62,7 @@ ``` { - type: string, // one of: 'open', 'close', 'exec', 'config-get' + type: string, // one of: 'open', 'close', 'exec', 'export', 'config-get' messageId: OPTIONAL arbitrary value. The worker will copy it as-is into response messages to assist in client-side dispatching. @@ -325,6 +325,37 @@ passed only a string), noting that options.resultRows and options.columnNames may be populated by the call to db.exec(). + + ==================================================================== + "export" the current db + + To export the underlying database as a byte array... + + Message format: + + ``` + { + type: "export", + messageId: ...as above..., + dbId: ...as above... + } + ``` + + Response: + + ``` + { + type: "export", + messageId: ...as above..., + dbId: ...as above... + result: { + byteArray: Uint8Array (as per sqlite3_js_db_export()), + filename: the db filename, + mimetype: "application/x-sqlite3" + } + } + ``` + */ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ sqlite3.initWorker1API = function(){ |