@cfxlabsinc/b2b-services
    Preparing search index...

    The cached read of stored SMS templates (SLACK_TEMPLATES.md §7). A few dozen rows at most, so every row is one cache entry and search filters the registry in memory; SmsTemplateAdminService deletes the entry on every write.

    Hierarchy (View Summary)

    Index
    cache: ServiceCache<StoredSmsTemplateRow[]>
    db: B2bDatabase
    instance: (...args: []) => SmsTemplateService = ...

    The process default: built from each dependency's own instance().

    • Parameters

      • __namedParameters: {
            templateKey:
                | "CUSTOMER_DEPOSIT_PENDING"
                | "CUSTOMER_DEPOSIT_COMPLETED"
                | "CUSTOMER_DEPOSIT_CANCELLED"
                | "CUSTOMER_WITHDRAWAL_PENDING"
                | "CUSTOMER_WITHDRAWAL_COMPLETED"
                | "CUSTOMER_WITHDRAWAL_RETURNED"
                | "CUSTOMER_TRANSFER_PENDING"
                | "CUSTOMER_TRANSFER_COMPLETED"
                | "CUSTOMER_TRANSFER_CANCELLED"
                | "CUSTOMER_CARD_TRANSACTION_PENDING"
                | "CUSTOMER_CARD_TRANSACTION_AUTHORIZED"
                | "CUSTOMER_CARD_TRANSACTION_COMPLETED"
                | "CUSTOMER_CARD_TRANSACTION_DECLINED"
                | "CUSTOMER_IDENTITY_PENDING_VERIFICATION"
                | "CUSTOMER_IDENTITY_ACTIVE"
                | "CUSTOMER_IDENTITY_REVIEW"
                | "CUSTOMER_IDENTITY_DISABLED"
                | "CUSTOMER_IDENTITY_BLOCKED"
                | "CUSTOMER_ORGANIZATION_PENDING_VERIFICATION"
                | "CUSTOMER_ORGANIZATION_ACTIVE"
                | "CUSTOMER_ORGANIZATION_DISABLED"
                | "CUSTOMER_LEDGER_ACCOUNT_CREATED"
                | "CUSTOMER_PAYMENT_INSTRUMENT_PENDING_VERIFICATION"
                | "CUSTOMER_PAYMENT_INSTRUMENT_ACTIVE"
                | "CUSTOMER_PAYMENT_INSTRUMENT_BLOCKED"
                | "ESCROW_RECIPIENT_NOTIFIED"
                | "ESCROW_CLAIMED"
                | "ESCROW_CANCELLED"
                | "ESCROW_REJECTED"
                | "ESCROW_REQUEST_CREATED"
                | "ESCROW_REQUEST_PAID"
                | "ESCROW_REQUEST_DECLINED"
                | "ESCROW_REQUEST_CANCELLED";
        }

      Returns Promise<SmsTemplate | null>

    • One template read past the cache, so a write's re-read sees its commit.

      Parameters

      • templateKey:
            | "CUSTOMER_DEPOSIT_PENDING"
            | "CUSTOMER_DEPOSIT_COMPLETED"
            | "CUSTOMER_DEPOSIT_CANCELLED"
            | "CUSTOMER_WITHDRAWAL_PENDING"
            | "CUSTOMER_WITHDRAWAL_COMPLETED"
            | "CUSTOMER_WITHDRAWAL_RETURNED"
            | "CUSTOMER_TRANSFER_PENDING"
            | "CUSTOMER_TRANSFER_COMPLETED"
            | "CUSTOMER_TRANSFER_CANCELLED"
            | "CUSTOMER_CARD_TRANSACTION_PENDING"
            | "CUSTOMER_CARD_TRANSACTION_AUTHORIZED"
            | "CUSTOMER_CARD_TRANSACTION_COMPLETED"
            | "CUSTOMER_CARD_TRANSACTION_DECLINED"
            | "CUSTOMER_IDENTITY_PENDING_VERIFICATION"
            | "CUSTOMER_IDENTITY_ACTIVE"
            | "CUSTOMER_IDENTITY_REVIEW"
            | "CUSTOMER_IDENTITY_DISABLED"
            | "CUSTOMER_IDENTITY_BLOCKED"
            | "CUSTOMER_ORGANIZATION_PENDING_VERIFICATION"
            | "CUSTOMER_ORGANIZATION_ACTIVE"
            | "CUSTOMER_ORGANIZATION_DISABLED"
            | "CUSTOMER_LEDGER_ACCOUNT_CREATED"
            | "CUSTOMER_PAYMENT_INSTRUMENT_PENDING_VERIFICATION"
            | "CUSTOMER_PAYMENT_INSTRUMENT_ACTIVE"
            | "CUSTOMER_PAYMENT_INSTRUMENT_BLOCKED"
            | "ESCROW_RECIPIENT_NOTIFIED"
            | "ESCROW_CLAIMED"
            | "ESCROW_CANCELLED"
            | "ESCROW_REJECTED"
            | "ESCROW_REQUEST_CREATED"
            | "ESCROW_REQUEST_PAID"
            | "ESCROW_REQUEST_DECLINED"
            | "ESCROW_REQUEST_CANCELLED"

      Returns Promise<SmsTemplate>

    • Every registry template, in registry order, merged with its row.

      Parameters

      • input: {
            ids?: readonly string[];
            keys?: readonly (
                | "CUSTOMER_DEPOSIT_PENDING"
                | "CUSTOMER_DEPOSIT_COMPLETED"
                | "CUSTOMER_DEPOSIT_CANCELLED"
                | "CUSTOMER_WITHDRAWAL_PENDING"
                | "CUSTOMER_WITHDRAWAL_COMPLETED"
                | "CUSTOMER_WITHDRAWAL_RETURNED"
                | "CUSTOMER_TRANSFER_PENDING"
                | "CUSTOMER_TRANSFER_COMPLETED"
                | "CUSTOMER_TRANSFER_CANCELLED"
                | "CUSTOMER_CARD_TRANSACTION_PENDING"
                | "CUSTOMER_CARD_TRANSACTION_AUTHORIZED"
                | "CUSTOMER_CARD_TRANSACTION_COMPLETED"
                | "CUSTOMER_CARD_TRANSACTION_DECLINED"
                | "CUSTOMER_IDENTITY_PENDING_VERIFICATION"
                | "CUSTOMER_IDENTITY_ACTIVE"
                | "CUSTOMER_IDENTITY_REVIEW"
                | "CUSTOMER_IDENTITY_DISABLED"
                | "CUSTOMER_IDENTITY_BLOCKED"
                | "CUSTOMER_ORGANIZATION_PENDING_VERIFICATION"
                | "CUSTOMER_ORGANIZATION_ACTIVE"
                | "CUSTOMER_ORGANIZATION_DISABLED"
                | "CUSTOMER_LEDGER_ACCOUNT_CREATED"
                | "CUSTOMER_PAYMENT_INSTRUMENT_PENDING_VERIFICATION"
                | "CUSTOMER_PAYMENT_INSTRUMENT_ACTIVE"
                | "CUSTOMER_PAYMENT_INSTRUMENT_BLOCKED"
                | "ESCROW_RECIPIENT_NOTIFIED"
                | "ESCROW_CLAIMED"
                | "ESCROW_CANCELLED"
                | "ESCROW_REJECTED"
                | "ESCROW_REQUEST_CREATED"
                | "ESCROW_REQUEST_PAID"
                | "ESCROW_REQUEST_DECLINED"
                | "ESCROW_REQUEST_CANCELLED"
            )[];
            page?: number;
            pageSize?: number;
            statuses?: readonly ("DISABLED" | "ACTIVE")[];
        } = {}

      Returns Promise<
          {
              ok: true;
              value: { hasNext: boolean; items: SmsTemplate[]; total: number };
          },
      >