Files
certimate/ui/src/repository/deployment.ts
2024-12-04 21:55:52 +08:00

26 lines
570 B
TypeScript

import { Deployment, DeploymentListReq } from "@/domain/deployment";
import { getPocketBase } from "./pocketbase";
export const list = async (req: DeploymentListReq) => {
let page = 1;
if (req.page) {
page = req.page;
}
let perPage = 50;
if (req.perPage) {
perPage = req.perPage;
}
let filter = "domain!=null";
if (req.domain) {
filter = `domain="${req.domain}"`;
}
return await getPocketBase().collection("deployments").getList<Deployment>(page, perPage, {
filter: filter,
sort: "-deployedAt",
expand: "domain",
});
};