最終更新
export const deleteSelectedFiles = async () => {
// チェックボックスがチェックされているものを全て取得
const checkedBoxes = document.querySelectorAll(
"#files-list input[type='checkbox']:checked"
);
// 各チェックボックスに対して
for (const checkbox of checkedBoxes) {
// ドキュメントIDを取得
const docId = checkbox.value;
// ファイルを削除
await deleteFile(docId);
}
// ファイル一覧を再表示
displayFileList();
};async function deleteFile(docId) {
try {
// Firestoreからドキュメントを削除
const docRef = doc(firestore, "files", docId);
await deleteDoc(docRef);
// Firebase Storageからファイルを削除
const storageRef = ref(storage, "files/" + docId);
await deleteObject(storageRef);
console.log(`File deleted: ${docId}`);
} catch (error) {
console.error(`Error deleting file: ${docId}`, error);
}
}