mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-21 08:21:40 +00:00
65 lines
1.9 KiB
TypeScript
65 lines
1.9 KiB
TypeScript
/*
|
|
* Copyright 2023 Collate.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
import { AxiosResponse } from 'axios';
|
|
import axiosClient from '.';
|
|
import { LoginConfiguration } from '../generated/configuration/loginConfiguration';
|
|
import { LogoConfiguration } from '../generated/configuration/logoConfiguration';
|
|
import { Settings, SettingType } from '../generated/settings/settings';
|
|
|
|
export const getSettingsConfigFromConfigType = async (
|
|
configType: SettingType
|
|
): Promise<AxiosResponse<Settings>> => {
|
|
const response = await axiosClient.get<Settings>(
|
|
`/system/settings/${configType}`
|
|
);
|
|
|
|
return response;
|
|
};
|
|
|
|
export const updateSettingsConfig = async (payload: Settings) => {
|
|
const response = await axiosClient.put<Settings>(`/system/settings`, payload);
|
|
|
|
return response;
|
|
};
|
|
|
|
export const getCustomLogoConfig = async () => {
|
|
const response = await axiosClient.get<LogoConfiguration>(
|
|
`system/config/customLogoConfiguration`
|
|
);
|
|
|
|
return response.data;
|
|
};
|
|
|
|
export const getLoginConfig = async () => {
|
|
const response = await axiosClient.get<LoginConfiguration>(
|
|
`system/config/loginConfig`
|
|
);
|
|
|
|
return response.data;
|
|
};
|
|
|
|
export const testEmailConnection = async (email: string) => {
|
|
const configOptions = {
|
|
headers: { 'Content-type': 'application/json' },
|
|
};
|
|
|
|
const response = await axiosClient.put<string>(
|
|
'/system/email/test',
|
|
email,
|
|
configOptions
|
|
);
|
|
|
|
return response;
|
|
};
|