stream-chat
Version:
JS SDK for the Stream Chat API
21 lines (19 loc) • 730 B
text/typescript
import { MiddlewareExecutor } from '../../../../middleware';
import type {
AttachmentPreUploadMiddlewareExecutorOptions,
AttachmentPreUploadMiddlewareState,
} from '../types';
import { createUploadConfigCheckMiddleware } from './serverUploadConfigCheck';
import { createBlockedAttachmentUploadNotificationMiddleware } from './blockedUploadNotification';
export class AttachmentPreUploadMiddlewareExecutor extends MiddlewareExecutor<
AttachmentPreUploadMiddlewareState,
'prepare'
> {
constructor({ composer }: AttachmentPreUploadMiddlewareExecutorOptions) {
super();
this.use([
createUploadConfigCheckMiddleware(composer),
createBlockedAttachmentUploadNotificationMiddleware(composer),
]);
}
}