Class LikeBehaviour

Like Behaviour adds like/dislike functionality.

Usage (config.yml):

behaviours:
- type: like

Hierarchy

Constructors

Properties

_schemaManager: SchemaManager
dataSourceWrapper: DataSourceWrapper
graphQlSchemaManager: GraphQLSchemaManager

Accessors

Methods

  • Adds Like of a given entity.

    Parameters

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    • context: KosmosUserContext<object>

      The user/request context.

    • traitData: TraitDataObject<unknown, Record<string, any>, Promise<any>>
    • Optional userId: string

      User ID override; if not given, will be taken from context.

    Returns Promise<void>

  • Counts Likes for a given entity.

    Returns

    The Likes count.

    Parameters

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<number>

  • Retrieves UUID of Like of a given entity.

    Returns

    Like UUID or null if it doesn't exist.

    Parameters

    • userId: string

      User ID

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<null | string>

  • Removes Like of a given entity.

    Parameters

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    • context: KosmosUserContext<object>

      The user/request context.

    • traitData: TraitDataObject<unknown, Record<string, any>, Promise<any>>
    • Optional userId: string

      User ID override; if not given, will be taken from context.

    Returns Promise<void>

  • Checks if user likes content.

    Returns

    Whether user likes content.

    Parameters

    • user: string

      User ID.

    • tenant: string

      Tenant ID.

    • vertexLabel: string

      Entity type (vertex label).

    • entityId: string

      Entity ID.

    Returns Promise<boolean>

Generated using TypeDoc