@@ -3,6 +3,7 @@ import { Events } from "@dcl/schemas/dist/platform/events/base"
33import {
44 WorldScenesUndeploymentEvent ,
55 WorldSettingsChangedEvent ,
6+ WorldUndeploymentEvent ,
67} from "@dcl/schemas/dist/platform/events/world"
78import { SQS } from "aws-sdk"
89import logger from "decentraland-gatsby/dist/entities/Development/logger"
@@ -22,6 +23,7 @@ export type WorldSqsMessage =
2223 | DeploymentToSqs
2324 | WorldSettingsChangedEvent
2425 | WorldScenesUndeploymentEvent
26+ | WorldUndeploymentEvent
2527
2628/** Type guard to check if message is a deployment event */
2729export function isDeploymentEvent (
@@ -42,8 +44,8 @@ export function isSettingsChangedEvent(
4244 )
4345}
4446
45- /** Type guard to check if message is an undeployment event */
46- export function isUndeploymentEvent (
47+ /** Type guard to check if message is a scene undeployment event */
48+ export function isScenesUndeploymentEvent (
4749 message : WorldSqsMessage
4850) : message is WorldScenesUndeploymentEvent {
4951 return (
@@ -54,6 +56,18 @@ export function isUndeploymentEvent(
5456 )
5557}
5658
59+ /** Type guard to check if message is a full world undeployment event */
60+ export function isWorldUndeploymentEvent (
61+ message : WorldSqsMessage
62+ ) : message is WorldUndeploymentEvent {
63+ return (
64+ "type" in message &&
65+ message . type === Events . Type . WORLD &&
66+ "subType" in message &&
67+ message . subType === Events . SubType . Worlds . WORLD_UNDEPLOYMENT
68+ )
69+ }
70+
5771export interface TaskQueueMessage {
5872 id : string
5973}
@@ -136,10 +150,14 @@ export class SQSConsumer {
136150 errorContext = `<${ body . contentServerUrls } /contents/${ body . entity . entityId } |${ body . entity . entityId } >`
137151 } else if ( isSettingsChangedEvent ( body ) ) {
138152 errorContext = `WorldSettingsChanged: ${ body . key } `
139- } else if ( isUndeploymentEvent ( body ) ) {
153+ } else if ( isScenesUndeploymentEvent ( body ) ) {
140154 errorContext = `WorldScenesUndeployment: ${
141155 body . key
142- } - entityIds: ${ body . metadata . entityIds . join ( ", " ) } `
156+ } - scenes: ${ body . metadata . scenes
157+ . map ( ( s ) => s . entityId )
158+ . join ( ", " ) } `
159+ } else if ( isWorldUndeploymentEvent ( body ) ) {
160+ errorContext = `WorldUndeployment: ${ body . metadata . worldName } `
143161 }
144162
145163 notifyError ( [ err . toString ( ) , errorContext ] )
0 commit comments