feat: 오픈 게임 취소와 유산 정산 경로 추가
별도 최고위험 권한으로 실행되는 원자적 취소 작업을 추가한다. 버려진 게임과 장수 기록의 보존·삭제 옵션, 오픈 원금 전액 환급 및 획득 포인트 보전율, 취소 상태와 관리자·과거기록 UI를 함께 반영한다.
This commit is contained in:
@@ -4,6 +4,7 @@ export const GATEWAY_PROFILE_STATUSES = [
|
||||
'RUNNING',
|
||||
'PAUSED',
|
||||
'COMPLETED',
|
||||
'CANCELLED',
|
||||
'STOPPED',
|
||||
'DISABLED',
|
||||
] as const;
|
||||
@@ -52,6 +53,12 @@ const CAPABILITIES: Record<GatewayProfileStatus, GatewayProfileCapabilities> = {
|
||||
turnsRunning: false,
|
||||
operatorResumable: false,
|
||||
},
|
||||
CANCELLED: {
|
||||
runtimeExpected: false,
|
||||
userAccessible: false,
|
||||
turnsRunning: false,
|
||||
operatorResumable: false,
|
||||
},
|
||||
STOPPED: {
|
||||
runtimeExpected: false,
|
||||
userAccessible: false,
|
||||
|
||||
@@ -21,6 +21,6 @@ describe('gateway profile status capabilities', () => {
|
||||
});
|
||||
|
||||
it('defines capabilities for every persisted status', () => {
|
||||
expect(GATEWAY_PROFILE_STATUSES.map((status) => gatewayProfileCapabilities(status))).toHaveLength(7);
|
||||
expect(GATEWAY_PROFILE_STATUSES.map((status) => gatewayProfileCapabilities(status))).toHaveLength(8);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user