ts-buildkit
Version:
Typescript Build Kit, this is generic build kit package created by Ahsan Mahmood (https://aoneahsan.com), this package is generic and contains code which will work both on frontend (ReactJs/typescript/etc) as well as on backend (nodejs/typescript/etc). pl
1 lines • 19.7 kB
Source Map (JSON)
{"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-HBDJVD3O.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"]}