interface NotificationDefaultAdapterDependencies {
    db: Db;
    mailService?: MailService;
    socketAPI?: SocketAPI<defaultNotification.Message & {
        isPublicMessage: boolean;
    }, Transmission>;
    userAPI: {
        admin: Pick<UserDefaultAdapterAPI, "isAdminUser">;
        expand: Pick<UserDefaultAdapterAPI, "getUserById" | "getUsers">;
    };
}

Properties

db: Db

Database connection

mailService?: MailService

Optional mail service for external communication

socketAPI?: SocketAPI<defaultNotification.Message & {
    isPublicMessage: boolean;
}, Transmission>

API for sending messages to a socket (optional)

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

User api connectors

Type declaration

  • admin: Pick<UserDefaultAdapterAPI, "isAdminUser">

    Connector for checking if is admin user

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

    Connector for expanding user information

Generated using TypeDoc