1import * as DynamoDB from "@distilled.cloud/aws/dynamodb";
2import * as Layer from "effect/Layer";
3import * as Output from "../../Output.ts";
4import { makeTableHttpBinding } from "./BindingHttp.ts";
5import { Query } from "./Query.ts";
6
7export const QueryHttp = Layer.effect(
8 Query,
9 makeTableHttpBinding({
10 tag: "AWS.DynamoDB.Query",
11 operation: DynamoDB.query,
12 actions: ["dynamodb:Query"],
13 resources: (table) => [
14 table.tableArn,
15 Output.interpolate`${table.tableArn}/index/*`,
16 ],
17 }),
18);