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

Properties

db: string | Db

Database connector or connection string

mailService?: SendGridMailService | {
    sendGridApiKey: string;
}

Optional mail service for external communication, or a sendGrid key if using sendgrid

Type declaration

  • sendGridApiKey: string
socketAPI?: "socketIO" | SocketAPI<defaultNotification.Message & {
    isPublicMessage: boolean;
}, Transmission>

Socket API connector, or 'socketIO' to create a default socket IO api

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

User API connector, or a string if using default adapter connection

Type declaration

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

Generated using TypeDoc