Ashish Gupta 64bbdf5533
fix(ui): supported test email button in email smtp page (#13998)
* supported test email button in email smtp page

* localization keys added
2023-11-20 13:04:49 +05:30

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;
};