Portfolio/frontend/src/lib/stores/portfolio.ts
2022-12-23 22:51:25 +01:00

26 lines
573 B
TypeScript

import { apiFetchSubmissionProgress } from '../@api/candidate';
import { writable } from 'svelte/store';
export type Status = 'submitted' | 'uploaded' | 'missing';
export enum UploadStatus {
None = 1,
Some = 2,
All = 3,
Submitted = 4
}
export interface SubmissionProgress {
status?: UploadStatus;
files?: [number];
}
export const submissionProgress = writable<SubmissionProgress>({});
export const fetchSubmProgress = async () => {
try {
const prog = await apiFetchSubmissionProgress();
submissionProgress.set(prog);
} catch (e) {
console.error(e);
}
};