{"version":3,"sources":["../src/play-and-win/enums/index.ts","../src/play-and-win/constants/index.ts","../src/play-and-win/messages/index.ts","../src/play-and-win/validationEvalEnums/index.ts"],"names":["BalanceUpdateActionEnum","BalanceUpdateTypeEnum","PlayerBalanceUpdateRequestTypeEnum","InAppNotificationSendToEnum","InAppNotificationStatusEnum","GameRoomStatusEnum","WithdrawRequestStatusEnum","TopupStatusEnum","TransactionTypeEnum","CoinManagementActionEnum","GameTypeEnum","checkForDuplicateEnumValues","appServiceFee","envs","playAndWinFieldsValidation","timeLimits","playAndWinAppTerms","ztkPlayWinMessages","_a","_b","fieldsValidation","coinManagementActionVal"],"mappings":"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","file":"chunk-YKREPC4C.mjs","sourcesContent":["import { checkForDuplicateEnumValues } from '@app-utils/index';\n\nexport enum BalanceUpdateActionEnum {\n  add = 1,\n  subtract = 2,\n}\nexport enum BalanceUpdateTypeEnum {\n  exact = 1,\n  percentage = 2,\n}\nexport enum PlayerBalanceUpdateRequestTypeEnum {\n  topup = 1,\n  withdraw = 2,\n  transferred = 3,\n  received = 4,\n  wonGameRoomPoolPrice = 5,\n  gameRoomFeeReturnedAfterReleased = 6,\n  lostGameRoom = 7,\n  coinsAddedByAdmin = 8,\n  coinsRemovedByAdmin = 9,\n  earnedGameRoomEngagerFee = 10,\n}\nexport enum InAppNotificationSendToEnum {\n  allUsers = 1,\n  allAdmins = 2,\n  allEngagers = 3,\n  allPlayers = 4,\n  allEngagersAndPlayers = 5,\n  specificUsers = 6,\n}\nexport enum InAppNotificationStatusEnum {\n  sent = 1,\n  pending = 2,\n  draft = 3,\n}\nexport enum GameRoomStatusEnum {\n  waitingForPlayers = 1,\n  inProgress = 2,\n  waitingForResult = 3,\n  completed = 4,\n  waitingForEngager = 5, // once required players have entered the room and are waiting for the engager, to start the game\n  released = 6, // when the required players were not able to join the game room in time and engager released the game room\n}\nexport enum WithdrawRequestStatusEnum {\n  processing = 1,\n  completed = 2,\n  rejected = 3,\n  cancelled = 4,\n}\nexport enum TopupStatusEnum {\n  paymentVerificationRequired = 1,\n  waitingForReview = 2,\n  completed = 3,\n  rejected = 4,\n  cancelled = 5,\n}\nexport enum TransactionTypeEnum {\n  topup = 1,\n  withdraw = 2,\n  transfer = 3,\n  received = 4,\n  wonGameRoomPoolPrice = 5,\n  gameRoomFeeReturnedAfterReleased = 6,\n  lostGameRoom = 7,\n  coinsAddedByAdmin = 8,\n  coinsRemovedByAdmin = 9,\n  earnedGameRoomEngagerFee = 10,\n}\nexport enum CoinManagementActionEnum {\n  add = 0,\n  remove = 1,\n}\nexport enum GameTypeEnum {\n  pubg = 1,\n  ludoStar = 2,\n  freeFire = 3,\n  callOfDuty = 4,\n  roblox = 5,\n  eightBallPool = 6,\n  amongUs = 7,\n  uno = 8,\n  miniMilitia = 9,\n  carrom = 10,\n  tennisClash = 11,\n  chess = 12,\n  asphalt9 = 13,\n  golfBattle = 14,\n  arenaBreakout = 15,\n}\ncheckForDuplicateEnumValues(\n  BalanceUpdateActionEnum,\n  'duplicate values in BalanceUpdateActionEnum'\n);\ncheckForDuplicateEnumValues(\n  BalanceUpdateTypeEnum,\n  'duplicate values in BalanceUpdateTypeEnum'\n);\ncheckForDuplicateEnumValues(\n  PlayerBalanceUpdateRequestTypeEnum,\n  'duplicate values in PlayerBalanceUpdateRequestTypeEnum'\n);\ncheckForDuplicateEnumValues(\n  InAppNotificationSendToEnum,\n  'duplicate values in InAppNotificationSendToEnum'\n);\ncheckForDuplicateEnumValues(\n  InAppNotificationStatusEnum,\n  'duplicate values in InAppNotificationStatusEnum'\n);\ncheckForDuplicateEnumValues(\n  GameRoomStatusEnum,\n  'duplicate values in GameRoomStatusEnum'\n);\ncheckForDuplicateEnumValues(\n  WithdrawRequestStatusEnum,\n  'duplicate values in WithdrawRequestStatusEnum'\n);\ncheckForDuplicateEnumValues(\n  TopupStatusEnum,\n  'duplicate values in TopupStatusEnum'\n);\ncheckForDuplicateEnumValues(\n  TransactionTypeEnum,\n  'duplicate values in TransactionTypeEnum'\n);\ncheckForDuplicateEnumValues(\n  CoinManagementActionEnum,\n  'duplicate values in CoinManagementActionEnum'\n);\ncheckForDuplicateEnumValues(GameTypeEnum, 'duplicate values in GameTypeEnum');\n","import { BalanceUpdateTypeEnum } from '../enums';\n\nexport const appServiceFee = (\n  envs: any\n): {\n  gameRoom: {\n    leaveFee: {\n      amount: number;\n      type: BalanceUpdateTypeEnum;\n    };\n  };\n  topup: {\n    minTopupAmountAllowed: number;\n  };\n  withdraw: {\n    minWithdrawAmountAllowed: number;\n  };\n  transfer: {\n    minTransferAmountAllowed: number;\n  };\n} => {\n  return {\n    gameRoom: {\n      leaveFee: {\n        amount: 0, // right now not subtracting anything when user leaves a room\n        type: BalanceUpdateTypeEnum.exact,\n      },\n    },\n    topup: {\n      minTopupAmountAllowed: envs.isDevelopment ? 1 : 100, // this affects the requestTopup api request validation\n    },\n    withdraw: {\n      minWithdrawAmountAllowed: envs.isDevelopment ? 1 : 1000, // this affects the createWithdrawRequest api request validation\n    },\n    transfer: {\n      minTransferAmountAllowed: envs.isDevelopment ? 1 : 100, // this affects the createWithdrawRequest api request validation\n    },\n  } as const;\n};\n\nexport const playAndWinFieldsValidation = {\n  transfer: {\n    maxPlayerPhoneNumber: 100,\n    minPlayerPhoneNumber: 13,\n  },\n} as const;\n\nexport const timeLimits = {\n  engagerStartTime: 15, // default 15 Minutes\n  playerJoinTime: 5, // default 5 Minutes\n} as const;\n\nexport const playAndWinAppTerms = {\n  user: {\n    camelCase: 'Users',\n    smallerCase: 'users',\n    upperCase: 'USERS',\n    singularCamelCase: 'User',\n    singularSmallerCase: 'user',\n    singularUpperCase: 'USER',\n  },\n  engager: {\n    camelCase: 'Engagers',\n    smallerCase: 'engagers',\n    upperCase: 'ENGAGERS',\n    singularCamelCase: 'Engager',\n    singularSmallerCase: 'engager',\n    singularUpperCase: 'ENGAGER',\n  },\n  player: {\n    camelCase: 'Players',\n    smallerCase: 'players',\n    upperCase: 'PLAYERS',\n    singularCamelCase: 'Player',\n    singularSmallerCase: 'player',\n    singularUpperCase: 'PLAYER',\n  },\n  topup: {\n    camelCase: 'Mawinga Coins',\n    smallerCase: 'mawinga coins',\n    upperCase: 'MAWINGA COINS',\n    singularCamelCase: 'Mawinga Coin',\n    singularSmallerCase: 'mawinga coin',\n    singularUpperCase: 'MAWINGA COIN',\n  },\n  withdraw: {\n    camelCase: 'Gift Coins to Mawinga',\n    smallerCase: 'gift coins to mawinga',\n    upperCase: 'GIFT COINS TO MAWINGA',\n    singularCamelCase: 'Gift Coin to Mawinga',\n    singularSmallerCase: 'gift coin to mawinga',\n    singularUpperCase: 'GIFT COIN TO MAWINGA',\n  },\n  transferCoin: {\n    camelCase: 'Gift Coins To Players',\n    smallerCase: 'gift coins to players',\n    upperCase: 'GIFT COINS TO PLAYERS',\n    singularCamelCase: 'Gift Coins To Player',\n    singularSmallerCase: 'gift coins to player',\n    singularUpperCase: 'GIFT COINS TO PLAYER',\n  },\n  gameRoom: {\n    camelCase: 'Game Rooms',\n    smallerCase: 'game rooms',\n    upperCase: 'GAME ROOMS',\n    singularCamelCase: 'Game Room',\n    singularSmallerCase: 'game room',\n    singularUpperCase: 'GAME ROOM',\n  },\n  game: {\n    camelCase: 'Games',\n    smallerCase: 'games',\n    upperCase: 'GAMES',\n    singularCamelCase: 'Game',\n    singularSmallerCase: 'game',\n    singularUpperCase: 'GAME',\n  },\n  role: {\n    camelCase: 'Roles',\n    smallerCase: 'roles',\n    upperCase: 'ROLES',\n    singularCamelCase: 'Role',\n    singularSmallerCase: 'role',\n    singularUpperCase: 'ROLE',\n  },\n  permission: {\n    camelCase: 'Permissions',\n    smallerCase: 'permissions',\n    upperCase: 'PERMISSIONS',\n    singularCamelCase: 'Permission',\n    singularSmallerCase: 'permission',\n    singularUpperCase: 'PERMISSION',\n  },\n  coinManagement: {\n    camelCase: 'Coin Managements',\n    smallerCase: 'coin managements',\n    upperCase: 'COIN MANAGEMENTS',\n    singularCamelCase: 'Coin Management',\n    singularSmallerCase: 'coin management',\n    singularUpperCase: 'COIN MANAGEMENT',\n  },\n  amount: {\n    camelCase: 'No. of Coins',\n    smallerCase: 'no. of coins',\n    upperCase: 'NO. OF COINS',\n    singularCamelCase: 'No. of Coin',\n    singularSmallerCase: 'no. of coin',\n    singularUpperCase: 'NO. OF COIN',\n    column: 'No. of Coins', // of table head column if for any reason need to change it specifically\n    inBetween: 'no. of coins', // of in between text or paragraph if for any reason need to change it specifically\n  },\n} as const;\n","import { fieldsValidation } from '@app-utils/constants/generic';\nimport { appServiceFee } from '../constants';\n\nexport const ztkPlayWinMessages = (envs: any) => {\n  return {\n    validation: {\n      selectMinimumOneOption: 'Select minimum one option.',\n      phoneNumberLengthError:\n        `Phone number must be ${fieldsValidation.generic.phoneNumber.max.val} digits.` satisfies 'Phone number must be 13 digits.' as 'Phone number must be 13 digits.',\n      minReferralCodeError: 'Referral code must be at least 6 digits.',\n      withdrawOptionsRequired: 'Withdraw options are required.',\n      passwordNotMatchError: 'The password did not match.',\n      confirmTextNotMatch: 'Confirm text does not match.',\n      invalidReason: 'Please add a valid reason.',\n      maxPlayersShouldBeGreaterOrEqualToMinPlayers:\n        'Max players should be greater or equal to min players to start the game.',\n      authCheckFailed: 'Check failed.',\n      userAlreadyExists: 'User with this email or phone number already exists.',\n      invalidCredential: 'Invalid credential.',\n      nameRequired: 'Name is required.',\n      descriptionRequired: 'Description is required.',\n      invalidAmount: 'Invalid amount.',\n      amountRequired: 'The amount is required.',\n      amountMustBeGreaterThanOrEqualTo:\n        `Amount must be greater than or equal to ${appServiceFee(envs)?.transfer\n          ?.minTransferAmountAllowed}` satisfies `Amount must be greater than or equal to ${number}` as `Amount must be greater than or equal to ${number}`,\n      phoneNumberMustStartWithCode: 'Phone number must start with +92',\n      notificationDescriptionLengthError:\n        `Description must contain at most ${fieldsValidation.generic.description.short.max} character(s).` satisfies `Description must contain at most ${string} character(s).` as `Description must contain at most ${string} character(s).`,\n    },\n\n    game: {\n      gameCreated: 'Game created successfully.',\n      gameUpdated: 'Game updated successfully.',\n      gameDeleted: 'Game deleted successfully.',\n      gameNotFound: 'Game not found.',\n      noGameIdProvided: 'No game ID provided!',\n      gameRoomJoined: 'Successfully joined the game room.',\n      gameRoomLeaved: 'Successfully left the game room.',\n      gameRoomStarted: 'The game has started.',\n      gameRoomReleased: 'The game has been released.',\n    },\n\n    request: {\n      requestUpdated: 'Request updated successfully.',\n      topupRequestSend:\n        'Topup request sent successfully. Please wait for review.',\n      topupRequestAdded: 'Topup request added successfully.',\n      topupRequestUpdated: 'Topup request updated successfully.',\n      topupVerifiedRequestSend:\n        'Verification information sent successfully. Please wait for review.',\n      withdrawRequestSend:\n        'Withdraw request sent successfully. Please wait for review.',\n    },\n\n    transfer: {\n      transferCoinSuccessfully: 'Transfer completed successfully.',\n    },\n\n    notification: {\n      notificationSend: 'Notification sent successfully.',\n      notificationUpdatedSuccessfully: 'Notification updated successfully.',\n      notificationDeletedSuccessfully: 'Notification deleted successfully.',\n      notificationNotFound: 'Notification not found.',\n      selectUsersToSendNotification:\n        'Please select users you want to send this notification to.',\n    },\n\n    network: {\n      networkDisconnected: 'Network disconnected.',\n    },\n  } as const;\n};\n","import { CoinManagementActionEnum } from '../enums';\n\nexport const coinManagementActionVal: readonly [\n  CoinManagementActionEnum.add,\n  CoinManagementActionEnum.remove,\n] = [CoinManagementActionEnum.add, CoinManagementActionEnum.remove] as const;\n"]}