1import * as qbusiness from "@distilled.cloud/aws/qbusiness";
2import * as Layer from "effect/Layer";
3import { toWireMinutes } from "../../Util/Duration.ts";
4import { makeQBusinessWebExperienceHttpBinding } from "./BindingHttp.ts";
5import {
6 CreateAnonymousWebExperienceUrl,
7 type CreateAnonymousWebExperienceUrlRequest,
8} from "./CreateAnonymousWebExperienceUrl.ts";
9
10export const CreateAnonymousWebExperienceUrlHttp = Layer.effect(
11 CreateAnonymousWebExperienceUrl,
12 makeQBusinessWebExperienceHttpBinding({
13 tag: "AWS.QBusiness.CreateAnonymousWebExperienceUrl",
14 operation: qbusiness.createAnonymousWebExperienceUrl,
15 actions: ["qbusiness:CreateAnonymousWebExperienceUrl"],
16 prepare: (request: CreateAnonymousWebExperienceUrlRequest | undefined) => ({
17 sessionDurationInMinutes: toWireMinutes(request?.sessionDuration),
18 }),
19 }),
20);