import define from "../../../define.js"; import { ApiError } from "../../../error.js"; import { DriveFolders } from "../../../../../models/index.js"; export const meta = { tags: [ "drive" ], requireCredential: true, kind: "read:drive", res: { type: "object", optional: false, nullable: false, ref: "DriveFolder" }, errors: { noSuchFolder: { message: "No such folder.", code: "NO_SUCH_FOLDER", id: "d74ab9eb-bb09-4bba-bf24-fb58f761e1e9" } } }; export const paramDef = { type: "object", properties: { folderId: { type: "string", format: "misskey:id" } }, required: [ "folderId" ] }; export default define(meta, paramDef, async (ps, user)=>{ // Get folder const folder = await DriveFolders.findOneBy({ id: ps.folderId, userId: user.id }); if (folder == null) { throw new ApiError(meta.errors.noSuchFolder); } return await DriveFolders.pack(folder, { detail: true }); });