chamesu
Version:
This package contains all packages of the chat application.
60 lines (48 loc) • 1.85 kB
text/typescript
/*
* Copyright (c) 2022.
* Author Peter Placzek (tada5hi)
* For the full copyright and license information,
* view the LICENSE file that was distributed with this source code.
*/
import {useApi} from "~/modules/api";
import {changeRequestKeyCase, changeResponseKeyCase} from "~/modules/api/utils";
export async function getProviders() {
try {
let response = await useApi('auth').get('auth/providers');
return changeResponseKeyCase(response.data);
} catch (e) {
throw new Error('Die Provider konnten nicht geladen werden.');
}
}
export async function getProvider(id: number) {
try {
let response = await useApi('auth').get('auth/providers/'+id);
return changeResponseKeyCase(response.data);
} catch (e) {
throw new Error('Der Provider mit der ID ' + id + ' konnte nicht gefunden werden.');
}
}
export async function dropProvider(id: number) {
try {
let response = await useApi('auth').delete('auth/providers/'+id);
return changeResponseKeyCase(response.data);
} catch (e) {
throw new Error('Der Provider mit der ID ' + id + ' konnte nicht gelöscht werden.');
}
}
export async function addProvider(data: {[key: string] : any}) {
try {
let response = await useApi('auth').post('auth/providers',changeRequestKeyCase(data));
return changeResponseKeyCase(response.data);
} catch (e) {
throw new Error('Der Provider konnte nicht erstellt werden.');
}
}
export async function editProvider(userId: number, data: {[key: string] : any}) {
try {
let response = await useApi('auth').post('auth/providers/'+userId, changeRequestKeyCase(data));
return changeResponseKeyCase(response.data);
} catch (e) {
throw new Error('Der Provider konnte nicht editiert werden.');
}
}