fix: preserve remote workspace changes across sessions
This commit is contained in:
@@ -4493,9 +4493,9 @@ export default function App(): React.JSX.Element {
|
||||
const modules = (workspaceWeek.modules ?? [])
|
||||
.slice()
|
||||
.sort((left, right) => (right.sortOrder ?? 0) - (left.sortOrder ?? 0))
|
||||
.map((module) => ({ moduleName: module.name, folderName: module.folderName, templateRepositoryUrl: module.templateRepositoryUrl }))
|
||||
.map((module) => ({ moduleName: module.name, folderName: module.folderName }))
|
||||
if (!modules.length) return
|
||||
await window.remoteWorkspace.modules.resetSession(target, modules).catch(() => ({ ok: false, message: '플랫폼 초기화 실패' }))
|
||||
await window.remoteWorkspace.modules.stopMany(target, modules).catch(() => ({ ok: false, message: '모듈 중지 실패' }))
|
||||
}
|
||||
const getFreshAccessToken = useCallback(async (): Promise<string> => {
|
||||
const currentSession = readStoredAuthSession() ?? authSessionRef.current
|
||||
|
||||
@@ -115,7 +115,10 @@ export function useRemoteWorkspaceRuntime({
|
||||
.sort((left, right) => (right.sortOrder ?? 0) - (left.sortOrder ?? 0))
|
||||
.map(({ moduleName, folderName, templateRepositoryUrl }) => ({ moduleName, folderName, templateRepositoryUrl }))
|
||||
if (!modules.length) return
|
||||
await window.remoteWorkspace.modules.resetSession(getRemoteWorkspaceTarget(), modules).catch(() => ({ ok: false, message: '플랫폼 초기화 실패' }))
|
||||
await window.remoteWorkspace.modules.stopMany(
|
||||
getRemoteWorkspaceTarget(),
|
||||
modules.map(({ moduleName, folderName }) => ({ moduleName, folderName })),
|
||||
).catch(() => ({ ok: false, message: '모듈 중지 실패' }))
|
||||
return
|
||||
}
|
||||
await window.localWorkspace.modules.stopRunning().catch(() => ({ ok: false, message: '모듈 중지 실패' }))
|
||||
|
||||
Reference in New Issue
Block a user