Added endpoints dependencies

Necessary for automatic injection. This will soon be used by the client (not yet implemented).

Milestone: minor
This commit is contained in:
Brooke Kuhlmann
2025-05-05 17:00:55 -06:00
parent d650ee9784
commit 1c6e8f84dd
6 changed files with 31 additions and 5 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ module TRMNL
module Endpoints
# Handles API request/response.
class CurrentScreen
include Dependencies[
include TRMNL::API::Dependencies[
:requester,
contract: "contracts.current_screen",
model: "models.current_screen"
+11
View File
@@ -0,0 +1,11 @@
# frozen_string_literal: true
require "infusible"
module TRMNL
module API
module Endpoints
Dependencies = Infusible[Container]
end
end
end
+6 -1
View File
@@ -7,7 +7,12 @@ module TRMNL
module Endpoints
# Handles API request/response.
class Display
include Dependencies[:requester, contract: "contracts.display", model: "models.display"]
include TRMNL::API::Dependencies[
:requester,
contract: "contracts.display",
model: "models.display"
]
include Pipeable
def call token:
+6 -1
View File
@@ -7,7 +7,12 @@ module TRMNL
module Endpoints
# Handles API request/response.
class Firmware
include Dependencies[:requester, contract: "contracts.firmware", model: "models.firmware"]
include TRMNL::API::Dependencies[
:requester,
contract: "contracts.firmware",
model: "models.firmware"
]
include Pipeable
def call
+1 -1
View File
@@ -5,7 +5,7 @@ module TRMNL
module Endpoints
# Handles API request/response.
class Log
include Dependencies[:requester]
include TRMNL::API::Dependencies[:requester]
def call(token:, **) = requester.post("log", headers: {"Access-Token" => token}, **)
end
+6 -1
View File
@@ -7,7 +7,12 @@ module TRMNL
module Endpoints
# Handles API request/response.
class Setup
include Dependencies[:requester, contract: "contracts.setup", model: "models.setup"]
include TRMNL::API::Dependencies[
:requester,
contract: "contracts.setup",
model: "models.setup"
]
include Pipeable
def call id: