- Introduced a new Lua-based REST API for darktable, allowing external applications to interact with the darktable library. - Implemented core functionalities including image listing, retrieval, and preview serving. - Added support for OAuth 2.0 authentication with token generation. - Created a simple HTTP router to handle API requests. - Included JSON encoding/decoding utilities for API responses. - Developed a script to launch the API server alongside darktable, ensuring seamless integration. - Added necessary configuration and setup for the API server, including CORS support and error handling.
34 lines
557 B
Plaintext
34 lines
557 B
Plaintext
meta {
|
|
name: Health Check
|
|
type: http
|
|
seq: 1
|
|
}
|
|
|
|
get {
|
|
url: {{baseUrl}}/health
|
|
body: none
|
|
auth: none
|
|
}
|
|
|
|
tests {
|
|
test("returns 200", function() {
|
|
expect(res.status).to.equal(200);
|
|
});
|
|
|
|
test("status is ok", function() {
|
|
expect(res.body.status).to.equal("ok");
|
|
});
|
|
|
|
test("has timestamp", function() {
|
|
expect(res.body.timestamp).to.be.a("number");
|
|
expect(res.body.timestamp).to.be.above(0);
|
|
});
|
|
}
|
|
|
|
docs {
|
|
## Health Check
|
|
|
|
Liveness probe — no authentication required.
|
|
Returns `{"status":"ok","timestamp":<unix>}`.
|
|
}
|