refactor: get function]
This commit is contained in:
parent
4eadd58473
commit
c879e3f289
1 changed files with 18 additions and 7 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue