zhaoyingbo 6cb7a26ad5
All checks were successful
CI Monitor CI/CD / build-image (push) Successful in 23s
CI Monitor CI/CD / deploy (push) Successful in 35s
feat: 优化统计信息获取逻辑
2024-05-21 06:41:33 +00:00

33 lines
823 B
TypeScript

import { RecordModel } from "pocketbase";
import { managePb404 } from "../../utils/pbTools";
import pbClient from "../pbClient";
export interface ProjectRecordModel extends RecordModel {
project_id: number;
description: string;
name: string;
path_with_namespace: string;
web_url: string;
avatar_url: string;
has_new_cicd: boolean;
}
const getOne = (id: string) =>
managePb404<ProjectRecordModel>(
async () => await pbClient.collection("project").getOne(id)
);
const getFullList = async () =>
await pbClient.collection("project").getFullList<ProjectRecordModel>();
const update = async (id: string, data: Partial<ProjectRecordModel>) =>
await pbClient.collection("project").update<ProjectRecordModel>(id, data);
const project = {
getFullList,
getOne,
update,
};
export default project;