interface ChatDefaultAdapterDependencies {
    bucket: Bucket;
    db: Db;
    organizationAPI: Pick<OrganizationDefaultAdapterAPI, "getOrganizationById" | "getOrganizations" | "getUserOrganizations" | "getUserOrganizationRole" | "isUserInOrganization">;
    socketAPI?: SocketAPI<defaultChat.Message, defaultChat.Subscription>;
    userAPI: {
        admin: Pick<UserDefaultAdapterAPI, "isAdminUser">;
        expand: Pick<UserDefaultAdapterAPI, "getUserById" | "getUsers">;
    };
}

Properties

bucket: Bucket

External bucket for attachments

db: Db

Database for loading information

organizationAPI: Pick<OrganizationDefaultAdapterAPI, "getOrganizationById" | "getOrganizations" | "getUserOrganizations" | "getUserOrganizationRole" | "isUserInOrganization">

Organization API

API for sending messages to a socket (optional)

userAPI: {
    admin: Pick<UserDefaultAdapterAPI, "isAdminUser">;
    expand: Pick<UserDefaultAdapterAPI, "getUserById" | "getUsers">;
}

User APIs used for the chat service

Type declaration

  • admin: Pick<UserDefaultAdapterAPI, "isAdminUser">

    API used for admin user checks

  • expand: Pick<UserDefaultAdapterAPI, "getUserById" | "getUsers">

    API used for expanding user info

Generated using TypeDoc