refactor: get function]

This commit is contained in:
Methapon2001 2025-03-26 18:00:15 +07:00
parent 4eadd58473
commit c879e3f289

View file

@ -1,3 +1,4 @@
import axios from 'axios';
import { api } from 'src/boot/axios'; import { api } from 'src/boot/axios';
import { getUserId } from 'src/services/keycloak'; import { getUserId } from 'src/services/keycloak';
@ -6,16 +7,26 @@ export async function getSignature() {
if (!userId) return; if (!userId) return;
const response = await api.get<Blob>('/user/' + userId + '/signature', { const responseSignature = await api.get<string>(
'/user/' + userId + '/signature',
);
if (!responseSignature.data) return '';
const responseBlob = await axios.get<Blob>(responseSignature.data, {
responseType: 'blob', responseType: 'blob',
}); });
return await new Promise<string>((resolve, reject) => { if (responseBlob.status < 400) {
const reader = new FileReader(); return await new Promise<string>((resolve, reject) => {
reader.addEventListener('error', reject); const reader = new FileReader();
reader.addEventListener('load', () => resolve(reader.result as string)); reader.addEventListener('error', reject);
reader.readAsDataURL(response.data); reader.addEventListener('load', () => resolve(reader.result as string));
}); reader.readAsDataURL(responseBlob.data);
});
} else {
return '';
}
} }
export async function setSignature(image: string) { export async function setSignature(image: string) {