/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/webhook/src/specifications/webhook-enabled.specification.ts
26 строк
746 B
nichenqin
feat: simple webhook ui
30 май 2024, 16:38
30 май 2024, 16:38
0bd1eeb
Код
Авторство
О чём код?
import { CompositeSpecification } from "@undb/domain" import { Ok, type Result } from "oxide.ts" import type { WebhookDo } from "../webhook.js" import type { IWebhookSpecVisitor } from "./interface.js" export class WithWebhookEnabled extends CompositeSpecification<WebhookDo, IWebhookSpecVisitor> { constructor(public readonly enabled: boolean) { super() } static enabled(): WithWebhookEnabled { return new WithWebhookEnabled(true) } isSatisfiedBy(t: WebhookDo): boolean { return this.enabled === t.enabled } mutate(t: WebhookDo): Result<WebhookDo, string> { t.enabled = this.enabled return Ok(t) } accept(v: IWebhookSpecVisitor): Result<void, string> { v.enabled(this) return Ok(undefined) } }