// DO NOT EDIT THIS FILE. AUTO-GENERATED BY mobiletto-orm-typedef-gen import { Ref } from "vue"; import { MobilettoOrmObject, MobilettoOrmPurgeResults } from "mobiletto-orm-typedef"; import { MobilettoOrmValidationErrors } from "mobiletto-orm"; import { SourceType, SourceTypeDef } from "yuebing-model"; import * as a from "~/utils/services/api"; export const sourceService = { searchSource, findSource, createSource, updateSource, deleteSource, }; function searchSource(query?: MobilettoOrmFindApiOpts): Promise { return $fetch("/api/model/source", a.authPostJson(query)).then(a.handleJsonResponse); } function findSource( id: string, serverErrors: Ref, ): Promise { return $fetch(`/api/model/source/${id}`, a.authGet()) .then(a.handleJsonResponse) .catch(a.handleErrors(serverErrors)) as Promise; } function createSource( source: SourceType, serverErrors: Ref, ): Promise { const id = SourceTypeDef.id(source); return $fetch(`/api/model/source/${id}`, a.authPutJson(source)) .then(a.handleJsonResponse) .catch(a.handleErrors(serverErrors)) as Promise; } function updateSource( source: SourceType, serverErrors: Ref, ): Promise { const id = SourceTypeDef.id(source); return $fetch(`/api/model/source/${id}`, a.authPatchJson(source)) .then(a.handleJsonResponse) .catch(a.handleErrors(serverErrors)) as Promise; } function deleteSource( id: string, serverErrors: Ref, purge?: boolean ): Promise { return $fetch(`/api/model/source/${id}/${purge ? `?purge=${purge}` : ""}`, a.authDelete()) .then(a.handleJsonResponse) .catch(a.handleErrors(serverErrors)) as Promise; }