ente/packages/shared/network/kexService.ts
2023-11-23 16:53:27 -05:00

32 lines
758 B
TypeScript

import { logError } from '../sentry';
import HTTPService from './HTTPService';
import { getEndpoint } from './api';
const ENDPOINT = getEndpoint();
export const getKexValue = async (key: string) => {
let resp;
try {
resp = await HTTPService.get(`${ENDPOINT}/kex/get`, {
identifier: key,
});
} catch (e) {
logError(e, 'failed to get kex value');
throw e;
}
return resp.data.wrappedKey;
};
export const setKexValue = async (key: string, value: string) => {
try {
await HTTPService.put(ENDPOINT + '/kex/add', {
customIdentifier: key,
wrappedKey: value,
});
} catch (e) {
logError(e, 'failed to set kex value');
throw e;
}
};