|
|
@ -5,13 +5,13 @@ import {
|
|
|
|
buildUploadUrl,
|
|
|
|
buildUploadUrl,
|
|
|
|
config,
|
|
|
|
config,
|
|
|
|
TcDbService,
|
|
|
|
TcDbService,
|
|
|
|
|
|
|
|
NoPermissionError,
|
|
|
|
} from 'tailchat-server-sdk';
|
|
|
|
} from 'tailchat-server-sdk';
|
|
|
|
import MinioService from 'moleculer-minio';
|
|
|
|
import MinioService from 'moleculer-minio';
|
|
|
|
import _ from 'lodash';
|
|
|
|
import _ from 'lodash';
|
|
|
|
import mime from 'mime';
|
|
|
|
import mime from 'mime';
|
|
|
|
import type { Client as MinioClient } from 'minio';
|
|
|
|
import type { Client as MinioClient } from 'minio';
|
|
|
|
import { isValidStaticAssetsUrl, isValidStr } from '../../lib/utils';
|
|
|
|
import { isValidStaticAssetsUrl, isValidStr } from '../../lib/utils';
|
|
|
|
import { NoPermissionError } from '../../lib/errors';
|
|
|
|
|
|
|
|
import path from 'node:path';
|
|
|
|
import path from 'node:path';
|
|
|
|
import type { FileDocument, FileModel } from '../../models/file';
|
|
|
|
import type { FileDocument, FileModel } from '../../models/file';
|
|
|
|
import { Types } from 'mongoose';
|
|
|
|
import { Types } from 'mongoose';
|
|
|
|