Class CatalogResource

Hierarchy

  • Resource
    • CatalogResource

Constructors

Methods

  • Tira la caché. Para un proceso largo que quiera enterarse de una red nueva sin reiniciar.

    Returns void

  • La matriz red → qué sabe hacer: publicar, mensajes, productos, webhooks, menú persistente y comentarios.

    Es lo que evita ofrecer una cuenta en una pantalla que su red no soporta — WhatsApp en el compositor, LinkedIn en el chat.

    Parameters

    Returns Promise<
        Record<
            string,
            {
                comments: boolean;
                messages: boolean;
                persistent_menu: boolean;
                products: boolean;
                publications: boolean;
                webhooks: boolean;
            },
        >,
    >

  • La matriz red → qué se puede hacer con un comentario: responder, ocultar, borrar el propio y borrar el de otro.

    Va aparte de socialCapabilities porque aquélla es {[capacidad]: boolean} y esto es un objeto por red: meterlo dentro rompería su forma. Que la red tenga comentarios no dice lo suficiente — Instagram, X y Bluesky no dejan borrar el de otro, LinkedIn no tiene "ocultar", y Google Business sólo deja borrar nuestra propia respuesta.

    Parameters

    Returns Promise<
        Record<
            string,
            {
                delete_others: boolean;
                delete_own: boolean;
                hide: boolean;
                reply: boolean;
            },
        >,
    >

  • Los topes de cada red, por los que el servidor valida.

    Bluesky lleva dos cuentas del mismo texto y en unidades distintas: 300 grafemas en characters y 3.000 bytes en max_post_bytes. .length miente en las dos direcciones —un emoji de familia es UN grafema y 25 bytes—, así que un contador que use .length da por bueno lo que la API rechaza y al revés.

    Parameters

    Returns Promise<
        {
            characters: { [key: string]: number };
            comment_characters: { [key: string]: number };
            max_file_size_mb: { [key: string]: number };
            max_post_bytes: { [key: string]: number };
            title_characters: { [key: string]: number };
            total_images: { [key: string]: number };
            video_duration_in_seconds: { [key: string]: number };
        },
    >