mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-05-25 19:20:26 -04:00
28 lines
874 B
TypeScript
28 lines
874 B
TypeScript
import { BaseAPI } from "../base/base-clients";
|
|
import type { AIProviderCreate, AIProviderOut, AIProviderUpdate } from "~/lib/api/types/group";
|
|
|
|
const prefix = "/api/groups/ai-providers";
|
|
|
|
const routes = {
|
|
providers: `${prefix}/providers`,
|
|
providersId: (id: string) => `${prefix}/providers/${id}`,
|
|
};
|
|
|
|
export class AIProvidersAPI extends BaseAPI {
|
|
async getOne(id: string) {
|
|
return await this.requests.get<AIProviderOut>(routes.providersId(id));
|
|
}
|
|
|
|
async createOne(payload: AIProviderCreate) {
|
|
return await this.requests.post<AIProviderOut>(routes.providers, payload);
|
|
}
|
|
|
|
async updateOne(id: string, payload: AIProviderUpdate) {
|
|
return await this.requests.put<AIProviderOut, AIProviderUpdate>(routes.providersId(id), payload);
|
|
}
|
|
|
|
async deleteOne(id: string) {
|
|
return await this.requests.delete<AIProviderOut>(routes.providersId(id));
|
|
}
|
|
}
|