mirror of
https://github.com/Myzel394/kleckrelay-website.git
synced 2025-06-18 23:45:26 +02:00
27 lines
723 B
TypeScript
27 lines
723 B
TypeScript
import {ImageProxyFormatType, ProxyUserAgentType, SimpleDetailResponse} from "~/server-types"
|
|
import {client} from "~/constants/axios-client"
|
|
|
|
export interface UpdatePreferencesData {
|
|
aliasRemoveTrackers?: boolean
|
|
aliasCreateMailReport?: boolean
|
|
aliasProxyImages?: boolean
|
|
aliasImageProxyFormat?: ImageProxyFormatType
|
|
aliasProxyUserAgent?: ProxyUserAgentType
|
|
aliasExpandUrlShorteners?: boolean
|
|
aliasRejectOnPrivacyLeak?: boolean
|
|
}
|
|
|
|
export default async function updatePreferences(
|
|
updateData: UpdatePreferencesData,
|
|
): Promise<SimpleDetailResponse> {
|
|
const {data} = await client.patch(
|
|
`${import.meta.env.VITE_SERVER_BASE_URL}/v1/preferences`,
|
|
updateData,
|
|
{
|
|
withCredentials: true,
|
|
},
|
|
)
|
|
|
|
return data
|
|
}
|