stream-chat
Version:
JS SDK for the Stream Chat API
21 lines (19 loc) • 713 B
text/typescript
import { MiddlewareExecutor } from '../../../../middleware';
import type {
AttachmentPostUploadMiddlewareExecutorOptions,
AttachmentPostUploadMiddlewareState,
} from '../types';
import { createPostUploadAttachmentEnrichmentMiddleware } from './attachmentEnrichment';
import { createUploadErrorHandlerMiddleware } from './uploadErrorHandler';
export class AttachmentPostUploadMiddlewareExecutor extends MiddlewareExecutor<
AttachmentPostUploadMiddlewareState,
'postProcess'
> {
constructor({ composer }: AttachmentPostUploadMiddlewareExecutorOptions) {
super();
this.use([
createUploadErrorHandlerMiddleware(composer),
createPostUploadAttachmentEnrichmentMiddleware(),
]);
}
}