feat: save recipe in progress

Signed-off-by: pakintada@gmail.com <Pakin>
This commit is contained in:
pakintada@gmail.com 2026-04-20 10:37:02 +07:00
parent 916e056389
commit 230d4abe0c
11 changed files with 310 additions and 41 deletions

View file

@ -44,6 +44,7 @@ export const recipeFromMachineQuery = writable<any>({});
export const materialFromMachineQuery = writable<any>({});
export const referenceFromPage = writable<string>('');
export const currentEditingRecipeProductCode = writable<string>('');
let worker: Worker | null = null;
let initialized = false;

View file

@ -2,7 +2,7 @@ import { browser } from '$app/environment';
import { env } from '$env/dynamic/public';
import { get, writable } from 'svelte/store';
import { handleIncomingMessages } from '../handlers/messageHandler';
import { queue as msgQueue } from '../handlers/ws_messageSender';
import { queue as msgQueue, sendMessage } from '../handlers/ws_messageSender';
import { auth } from '../client/firebase';
import { addNotification } from './noti';
@ -31,6 +31,16 @@ export function connectToWebsocket() {
msgQueue.set(queue);
}
}
// heartbeat 10s
setInterval(() => {
if (socket) {
sendMessage({
type: 'heartbeat',
payload: {}
});
}
}, 10000);
});
socket.addEventListener('message', (event) => {

View file

@ -32,6 +32,14 @@ export type OutMessage =
values: any;
};
}
| {
type: 'save_recipe';
payload: {
user: string;
country: string;
values: any;
};
}
| {
type: 'heartbeat';
payload: {};