refactor: clean code

This commit is contained in:
Fu Diwei
2024-12-18 10:27:55 +08:00
parent 2374bb56fa
commit d693d26323
17 changed files with 51 additions and 46 deletions

View File

@@ -12,7 +12,7 @@ export const list = async () => {
});
};
export const save = async (record: AccessModel | Omit<AccessModel, "id" | "created" | "updated" | "deleted">) => {
export const save = async (record: MaybeModelRecord<AccessModel>) => {
if (record.id) {
return await getPocketBase().collection(COLLECTION_NAME).update<AccessModel>(record.id, record);
}
@@ -20,7 +20,7 @@ export const save = async (record: AccessModel | Omit<AccessModel, "id" | "creat
return await getPocketBase().collection(COLLECTION_NAME).create<AccessModel>(record);
};
export const remove = async (record: AccessModel) => {
export const remove = async (record: MaybeModelRecordWithId<AccessModel>) => {
record = { ...record, deleted: dayjs.utc().format("YYYY-MM-DD HH:mm:ss") };
await getPocketBase().collection(COLLECTION_NAME).update<AccessModel>(record.id!, record);
};

View File

@@ -1,4 +1,4 @@
import { SettingsModel } from "@/domain/settings";
import { type SettingsModel } from "@/domain/settings";
import { getPocketBase } from "./pocketbase";
export const get = async <T>(name: string) => {
@@ -13,7 +13,7 @@ export const get = async <T>(name: string) => {
}
};
export const save = async <T>(record: SettingsModel<T>) => {
export const save = async <T>(record: MaybeModelRecordWithId<SettingsModel<T>>) => {
if (record.id) {
return await getPocketBase().collection("settings").update<SettingsModel<T>>(record.id, record);
}

View File

@@ -39,7 +39,7 @@ export const save = async (record: Record<string, string | boolean | WorkflowNod
return await getPocketBase().collection(COLLECTION_NAME).create<WorkflowModel>(record);
};
export const remove = async (record: WorkflowModel) => {
export const remove = async (record: MaybeModelRecordWithId<WorkflowModel>) => {
return await getPocketBase().collection(COLLECTION_NAME).delete(record.id);
};