chore: Wrapper Data Contract

This commit is contained in:
BluJ
2023-05-08 11:49:56 -06:00
parent bb59b96e64
commit aded4f6b3d
18 changed files with 265 additions and 187 deletions

View File

@@ -1,12 +1,18 @@
import { SmtpValue } from "../types"
import {
createWrapperDataContract,
neverWrapperDataContract,
} from "../wrapperData/wrapperDataContract"
import { Config, ConfigSpecOf } from "./builder/config"
import { Value } from "./builder/value"
import { Variants } from "./builder/variants"
export const smtpConfig = Value.filteredUnion(async ({ effects, utils }) => {
const smtp = await utils.getSystemSmtp().once()
return smtp ? [] : ["system"]
})(
export const smtpConfig = Value.filteredUnion(
neverWrapperDataContract,
async ({ effects, utils }) => {
const smtp = await utils.getSystemSmtp().once()
return smtp ? [] : ["system"]
},
{
name: "SMTP",
description: "Optionally provide an SMTP server for sending email",