summaryrefslogtreecommitdiff
path: root/packages/frontend/src/utility/drive.ts
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-06-07 07:57:23 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-06-07 07:57:23 +0900
commit6506429f09d586f96c75b8bd7d9dccf44ddef5ba (patch)
tree13161943418baefb8a26ca324ab342d74aa05a0f /packages/frontend/src/utility/drive.ts
parentenhance(frontend): 投稿フォームにアップローダーを埋め込み ... (diff)
downloadmisskey-6506429f09d586f96c75b8bd7d9dccf44ddef5ba.tar.gz
misskey-6506429f09d586f96c75b8bd7d9dccf44ddef5ba.tar.bz2
misskey-6506429f09d586f96c75b8bd7d9dccf44ddef5ba.zip
enhance(frontend): アップローダー内でセンシティブフラグを設定可能に
Diffstat (limited to 'packages/frontend/src/utility/drive.ts')
-rw-r--r--packages/frontend/src/utility/drive.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/frontend/src/utility/drive.ts b/packages/frontend/src/utility/drive.ts
index bc1813f48c..1912b3f805 100644
--- a/packages/frontend/src/utility/drive.ts
+++ b/packages/frontend/src/utility/drive.ts
@@ -6,6 +6,7 @@
import { defineAsyncComponent } from 'vue';
import * as Misskey from 'misskey-js';
import { apiUrl } from '@@/js/config.js';
+import type { UploaderFeatures } from '@/composables/use-uploader.js';
import * as os from '@/os.js';
import { misskeyApi } from '@/utility/misskey-api.js';
import { useStream } from '@/stream.js';
@@ -16,7 +17,6 @@ import { instance } from '@/instance.js';
import { globalEvents } from '@/events.js';
import { getProxiedImageUrl } from '@/utility/media-proxy.js';
import { genId } from '@/utility/id.js';
-import type { UploaderDialogFeatures } from '@/components/MkUploaderDialog.vue';
type UploadReturnType = {
filePromise: Promise<Misskey.entities.DriveFile>;
@@ -32,6 +32,7 @@ export class UploadAbortedError extends Error {
export function uploadFile(file: File | Blob, options: {
name?: string;
folderId?: string | null;
+ isSensitive?: boolean;
onProgress?: (ctx: { total: number; loaded: number; }) => void;
} = {}): UploadReturnType {
const xhr = new XMLHttpRequest();
@@ -140,6 +141,7 @@ export function uploadFile(file: File | Blob, options: {
formData.append('force', 'true');
formData.append('file', file);
formData.append('name', options.name ?? (file instanceof File ? file.name : 'untitled'));
+ formData.append('isSensitive', options.isSensitive ? 'true' : 'false');
if (options.folderId) formData.append('folderId', options.folderId);
xhr.send(formData);
@@ -156,7 +158,7 @@ export function uploadFile(file: File | Blob, options: {
export function chooseFileFromPcAndUpload(
options: {
multiple?: boolean;
- features?: UploaderDialogFeatures;
+ features?: UploaderFeatures;
folderId?: string | null;
} = {},
): Promise<Misskey.entities.DriveFile[]> {
@@ -254,7 +256,7 @@ type SelectFileOptions<M extends boolean> = {
export async function selectFile<
M extends boolean,
- MR extends M extends true ? Misskey.entities.DriveFile[] : Misskey.entities.DriveFile
+ MR extends M extends true ? Misskey.entities.DriveFile[] : Misskey.entities.DriveFile,
>(opts: SelectFileOptions<M>): Promise<MR> {
const files = await select(opts.anchorElement, opts.label ?? null, opts.multiple ?? false, opts.features);
return opts.multiple ? (files as MR) : (files[0]! as MR);