mirror of https://github.com/usememos/memos
54 lines
1.7 KiB
TypeScript
54 lines
1.7 KiB
TypeScript
import axios from "axios";
|
|
import { Resource } from "@/types/proto/api/v2/resource_service";
|
|
|
|
axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL || window.location.origin;
|
|
axios.defaults.withCredentials = true;
|
|
|
|
export function getSystemStatus() {
|
|
return axios.get<SystemStatus>("/api/v1/status");
|
|
}
|
|
|
|
export function getSystemSetting() {
|
|
return axios.get<SystemSetting[]>("/api/v1/system/setting");
|
|
}
|
|
|
|
export function upsertSystemSetting(systemSetting: SystemSetting) {
|
|
return axios.post<SystemSetting>("/api/v1/system/setting", systemSetting);
|
|
}
|
|
|
|
export function createResourceWithBlob(formData: FormData) {
|
|
return axios.post<Resource>("/api/v1/resource/blob", formData);
|
|
}
|
|
|
|
export function getStorageList() {
|
|
return axios.get<ObjectStorage[]>(`/api/v1/storage`);
|
|
}
|
|
|
|
export function createStorage(storageCreate: StorageCreate) {
|
|
return axios.post<ObjectStorage>(`/api/v1/storage`, storageCreate);
|
|
}
|
|
|
|
export function patchStorage(storagePatch: StoragePatch) {
|
|
return axios.patch<ObjectStorage>(`/api/v1/storage/${storagePatch.id}`, storagePatch);
|
|
}
|
|
|
|
export function deleteStorage(storageId: StorageId) {
|
|
return axios.delete(`/api/v1/storage/${storageId}`);
|
|
}
|
|
|
|
export function getIdentityProviderList() {
|
|
return axios.get<IdentityProvider[]>(`/api/v1/idp`);
|
|
}
|
|
|
|
export function createIdentityProvider(identityProviderCreate: IdentityProviderCreate) {
|
|
return axios.post<IdentityProvider>(`/api/v1/idp`, identityProviderCreate);
|
|
}
|
|
|
|
export function patchIdentityProvider(identityProviderPatch: IdentityProviderPatch) {
|
|
return axios.patch<IdentityProvider>(`/api/v1/idp/${identityProviderPatch.id}`, identityProviderPatch);
|
|
}
|
|
|
|
export function deleteIdentityProvider(id: IdentityProviderId) {
|
|
return axios.delete(`/api/v1/idp/${id}`);
|
|
}
|