import { DB } from "../../types/db" import { managePb404 } from "../../utils/pbTools" import pbClient from "../pbClient" /** * 通过其 ID 检索单个项目。 * @param {string} id - 项目的 ID。 * @returns {Promise} - 一个解析为项目对象的 promise。 */ const getOne = (id: string) => managePb404(() => pbClient.collection("project").getOne(id)) /** * 检索项目的完整列表。 * @returns {Promise} - 一个解析为项目对象数组的 promise。 */ const getFullList = async () => await pbClient.collection("project").getFullList() /** * 使用新数据更新项目。 * @param {string} id - 要更新的项目的 ID。 * @param {Partial} data - 用于更新项目的部分数据。 * @returns {Promise} - 一个解析为更新后的项目对象的 promise。 */ const update = async ( id: string, data: Partial ): Promise => await pbClient.collection("project").update(id, data) /** * 用于管理项目的函数集合。 */ const project = { getFullList, getOne, update, } export default project