[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-lucide:chevron-down":3,"i-lucide:arrow-up-right":8,"i-simple-icons:github":10,"i-brand:linkedin":12,"i-simple-icons:medium":16,"i-lucide:mail":18,"i-lucide:sun":20,"i-simple-icons:x":22,"snippets":24,"i-simple-icons:laravel":5772,"i-simple-icons:vuedotjs":5774,"i-lucide:copy":5776,"i-simple-icons:telegram":5778,"i-simple-icons:prettier":5780},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":13,"width":14,"height":14,"rotate":4,"vFlip":6,"hFlip":6,"body":15},32,448,"\u003Cpath fill=\"currentColor\" d=\"M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M4.21 0A4.2 4.2 0 0 0 0 4.21v15.58A4.2 4.2 0 0 0 4.21 24h15.58A4.2 4.2 0 0 0 24 19.79v-1.093a5 5 0 0 1-.422.02c-2.577 0-4.027-2.146-4.09-4.832a8 8 0 0 1 .022-.708c.093-1.186.475-2.241 1.105-3.022a3.9 3.9 0 0 1 1.395-1.1c.468-.237 1.127-.367 1.664-.367h.023q.151 0 .303.01V4.211A4.2 4.2 0 0 0 19.79 0Zm.198 5.583h4.165l3.588 8.435l3.59-8.435h3.864v.146l-.019.004c-.705.16-1.063.397-1.063 1.254h-.003l.003 10.274c.06.676.424.885 1.063 1.03l.02.004v.145h-4.923v-.145l.019-.005c.639-.144.994-.353 1.054-1.03V7.267l-4.745 11.15h-.261L6.15 7.569v9.445c0 .857.358 1.094 1.063 1.253l.02.004v.147H4.405v-.147l.019-.004c.705-.16 1.065-.397 1.065-1.253V6.987c0-.857-.358-1.094-1.064-1.254l-.018-.004zm19.25 3.668c-1.086.023-1.733 1.323-1.813 3.124H24V9.298a1.4 1.4 0 0 0-.342-.047m-1.862 3.632c-.1 1.756.86 3.239 2.204 3.634v-3.634z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",[25,568,2290,4437,5071,5362],{"id":26,"title":27,"url":28,"createdAt":29,"updatedAt":30,"kind":31,"icon":32,"files":33,"prose":35,"long":35,"body":36},"76193a3de446418b7edb7aec7d3a9fa6","Setting Up Authentication for Laravel Single Page Applications (SPA)","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002F76193a3de446418b7edb7aec7d3a9fa6","2022-11-10T19:35:17Z","2026-07-05T19:36:36Z","Guides","simple-icons:laravel",[34],"laravel-spa-authentication.md",true,{"type":37,"value":38},"minimark",[39,43,53,58,79,152,159,333,346,350,388,391,395,507,513,516,524,527,551,554,564],[40,41,42],"p",{},"Suppose you have two websites that require authentication:",[44,45,46,50],"ol",{},[47,48,49],"li",{},"localhost:8000 (backend)",[47,51,52],{},"localhost:3000 (frontend)",[54,55,57],"h3",{"id":56},"76193a3-configuration-steps","Configuration Steps:",[44,59,60,67,73],{},[47,61,62,63],{},"Allow origins for ",[64,65,66],"code",{},"https:\u002F\u002Flocalhost:3000\u002F",[47,68,69,70],{},"Set the session domain to ",[64,71,72],{},"http:\u002F\u002Flocalhost",[47,74,75,76],{},"Configure Sanctum stateful domains for ",[64,77,78],{},"http:\u002F\u002Flocalhost:3000",[80,81,82,98],"table",{},[83,84,85],"thead",{},[86,87,88,92,95],"tr",{},[89,90,91],"th",{},"Setting",[89,93,94],{},"Value",[89,96,97],{},"Format",[99,100,101,122,137],"tbody",{},[86,102,103,107,112],{},[104,105,106],"td",{},"FRONTEND_URL",[104,108,109],{},[64,110,111],{},"https:\u002F\u002Flocalhost:3000",[104,113,114,117,118,121],{},[64,115,116],{},"schema:\u002F\u002Fhost:port"," without ",[64,119,120],{},"\u002F"," at the end of the URL",[86,123,124,127,132],{},[104,125,126],{},"SESSION_DOMAIN",[104,128,129],{},[64,130,131],{},"localhost",[104,133,134],{},[64,135,136],{},"host",[86,138,139,142,147],{},[104,140,141],{},"SANCTUM_STATEFUL_DOMAINS",[104,143,144],{},[64,145,146],{},"localhost:3000",[104,148,149],{},[64,150,151],{},"host:port",[54,153,155,156],{"id":154},"76193a3-_1-update-configcorsphp","1. Update ",[64,157,158],{},"config\u002Fcors.php",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-php shiki shiki-themes haytham-dark haytham-light","\u003C?php\n\nreturn [\n    'paths' => ['api\u002F*', 'sanctum\u002Fcsrf-cookie'],\n    'allowed_methods' => ['*'],\n    'allowed_origins' => [env('FRONTEND_URL', 'http:\u002F\u002F127.0.0.1:8000')],\n    'allowed_origins_patterns' => [],\n    'allowed_headers' => ['*'],\n    'exposed_headers' => [],\n    'max_age' => 0,\n    'supports_credentials' => true,\n];\n","php","",[64,167,168,181,187,197,222,237,265,276,290,300,314,327],{"__ignoreMap":165},[169,170,173,177],"span",{"class":171,"line":172},"line",1,[169,174,176],{"style":175},"--shiki-default:#85858F;--shiki-light:#71717A","\u003C?",[169,178,180],{"style":179},"--shiki-default:#70ADFF;--shiki-light:#195CAE","php\n",[169,182,184],{"class":171,"line":183},2,[169,185,186],{"emptyLinePlaceholder":35},"\n",[169,188,190,194],{"class":171,"line":189},3,[169,191,193],{"style":192},"--shiki-default:#9D9FFE;--shiki-light:#6762D3","return",[169,195,196],{"style":175}," [\n",[169,198,200,204,207,210,213,216,219],{"class":171,"line":199},4,[169,201,203],{"style":202},"--shiki-default:#9EC7FE;--shiki-light:#2873D1","    'paths'",[169,205,206],{"style":175}," =>",[169,208,209],{"style":175}," [",[169,211,212],{"style":202},"'api\u002F*'",[169,214,215],{"style":175},",",[169,217,218],{"style":202}," 'sanctum\u002Fcsrf-cookie'",[169,220,221],{"style":175},"],\n",[169,223,225,228,230,232,235],{"class":171,"line":224},5,[169,226,227],{"style":202},"    'allowed_methods'",[169,229,206],{"style":175},[169,231,209],{"style":175},[169,233,234],{"style":202},"'*'",[169,236,221],{"style":175},[169,238,240,243,245,247,251,254,257,259,262],{"class":171,"line":239},6,[169,241,242],{"style":202},"    'allowed_origins'",[169,244,206],{"style":175},[169,246,209],{"style":175},[169,248,250],{"style":249},"--shiki-default:#EDEDEF;--shiki-light:#0B0B0C","env",[169,252,253],{"style":175},"(",[169,255,256],{"style":202},"'FRONTEND_URL'",[169,258,215],{"style":175},[169,260,261],{"style":202}," 'http:\u002F\u002F127.0.0.1:8000'",[169,263,264],{"style":175},")],\n",[169,266,268,271,273],{"class":171,"line":267},7,[169,269,270],{"style":202},"    'allowed_origins_patterns'",[169,272,206],{"style":175},[169,274,275],{"style":175}," [],\n",[169,277,279,282,284,286,288],{"class":171,"line":278},8,[169,280,281],{"style":202},"    'allowed_headers'",[169,283,206],{"style":175},[169,285,209],{"style":175},[169,287,234],{"style":202},[169,289,221],{"style":175},[169,291,293,296,298],{"class":171,"line":292},9,[169,294,295],{"style":202},"    'exposed_headers'",[169,297,206],{"style":175},[169,299,275],{"style":175},[169,301,303,306,308,311],{"class":171,"line":302},10,[169,304,305],{"style":202},"    'max_age'",[169,307,206],{"style":175},[169,309,310],{"style":179}," 0",[169,312,313],{"style":175},",\n",[169,315,317,320,322,325],{"class":171,"line":316},11,[169,318,319],{"style":202},"    'supports_credentials'",[169,321,206],{"style":175},[169,323,324],{"style":179}," true",[169,326,313],{"style":175},[169,328,330],{"class":171,"line":329},12,[169,331,332],{"style":175},"];\n",[40,334,335,336,338,339,342,343,345],{},"In allowed_origins, add the ",[64,337,106],{}," in the format ",[64,340,341],{},"schema:\u002F\u002Fhostname",", such as ",[64,344,111],{},".",[54,347,349],{"id":348},"76193a3-_2-update-configsessionphp","2. Update config\u002Fsession.php",[160,351,353],{"className":162,"code":352,"language":164,"meta":165,"style":165},"\u003C?php\n\n    'domain' => env('SESSION_DOMAIN', null),\n",[64,354,355,361,365],{"__ignoreMap":165},[169,356,357,359],{"class":171,"line":172},[169,358,176],{"style":175},[169,360,180],{"style":179},[169,362,363],{"class":171,"line":183},[169,364,186],{"emptyLinePlaceholder":35},[169,366,367,370,372,375,377,380,382,385],{"class":171,"line":189},[169,368,369],{"style":202},"    'domain'",[169,371,206],{"style":175},[169,373,374],{"style":249}," env",[169,376,253],{"style":175},[169,378,379],{"style":202},"'SESSION_DOMAIN'",[169,381,215],{"style":175},[169,383,384],{"style":179}," null",[169,386,387],{"style":175},"),\n",[40,389,390],{},"Set the SESSION_DOMAIN to the main host, e.g., localhost.",[54,392,394],{"id":393},"76193a3-_3-update-configsanctumphp","3. Update config\u002Fsanctum.php",[160,396,398],{"className":162,"code":397,"language":164,"meta":165,"style":165},"\u003C?php\n\n    'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(\n        '%s%s',\n        'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',\n        env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : ''\n    ))),\n",[64,399,400,406,410,442,449,456,502],{"__ignoreMap":165},[169,401,402,404],{"class":171,"line":172},[169,403,176],{"style":175},[169,405,180],{"style":179},[169,407,408],{"class":171,"line":183},[169,409,186],{"emptyLinePlaceholder":35},[169,411,412,415,417,420,422,425,427,429,431,434,436,439],{"class":171,"line":189},[169,413,414],{"style":202},"    'stateful'",[169,416,206],{"style":175},[169,418,419],{"style":249}," explode",[169,421,253],{"style":175},[169,423,424],{"style":202},"','",[169,426,215],{"style":175},[169,428,374],{"style":249},[169,430,253],{"style":175},[169,432,433],{"style":202},"'SANCTUM_STATEFUL_DOMAINS'",[169,435,215],{"style":175},[169,437,438],{"style":249}," sprintf",[169,440,441],{"style":175},"(\n",[169,443,444,447],{"class":171,"line":199},[169,445,446],{"style":202},"        '%s%s'",[169,448,313],{"style":175},[169,450,451,454],{"class":171,"line":224},[169,452,453],{"style":202},"        'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1'",[169,455,313],{"style":175},[169,457,458,461,463,466,469,472,475,477,480,482,484,486,488,491,494,496,499],{"class":171,"line":239},[169,459,460],{"style":249},"        env",[169,462,253],{"style":175},[169,464,465],{"style":202},"'APP_URL'",[169,467,468],{"style":175},")",[169,470,471],{"style":175}," ?",[169,473,474],{"style":202}," ','",[169,476,345],{"style":175},[169,478,479],{"style":249},"parse_url",[169,481,253],{"style":175},[169,483,250],{"style":249},[169,485,253],{"style":175},[169,487,465],{"style":202},[169,489,490],{"style":175},"),",[169,492,493],{"style":179}," PHP_URL_HOST",[169,495,468],{"style":175},[169,497,498],{"style":175}," :",[169,500,501],{"style":202}," ''\n",[169,503,504],{"class":171,"line":267},[169,505,506],{"style":175},"    ))),\n",[40,508,509,510,512],{},"Add ",[64,511,141],{}," only for the main host, e.g., localhost.",[40,514,515],{},"Update .env file",[160,517,522],{"className":518,"code":520,"language":521},[519],"language-text","APP_NAME=\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_URL=http:\u002F\u002Flocalhost:8000\nFRONTEND_URL=http:\u002F\u002Flocalhost:3000\nSESSION_DOMAIN=localhost\nSANCTUM_STATEFUL_DOMAINS=localhost:3000\n\n\u002F\u002F etc...\n","text",[64,523,520],{"__ignoreMap":165},[40,525,526],{},"Notes:",[44,528,529,544],{},[47,530,531,532,534,535,537,538,540,541,543],{},"The domain in ",[64,533,141],{}," must be part of the same domain as ",[64,536,126],{}," (e.g., ",[64,539,146],{}," -> ",[64,542,131],{},").",[47,545,546,547,550],{},"The default ",[64,548,549],{},"SESSION_LIFETIME"," is set to expire after 2 hours.",[552,553],"hr",{},[40,555,556,557,345],{},"For more information, refer to the ",[558,559,563],"a",{"href":560,"rel":561},"https:\u002F\u002Flaravel.com\u002Fdocs\u002F10.x\u002Fsanctum#spa-authentication",[562],"nofollow","Laravel Sanctum SPA Authentication documentation",[565,566,567],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}",{"id":569,"title":570,"url":571,"createdAt":572,"updatedAt":573,"kind":31,"icon":32,"files":574,"prose":35,"long":35,"body":576},"94da255bad2c638b1b6a708c3f9d3096","Laravel Batch Transaction Processor","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002F94da255bad2c638b1b6a708c3f9d3096","2024-02-15T10:18:20Z","2025-11-09T14:25:21Z",[575],"bus.md",{"type":37,"value":577},[578,581,585,588,592,598,602,1367,1369,2204,2208,2288],[40,579,580],{},"Simple Description:\nAsynchronous batch job processor for handling bulk transactions in Laravel using queues and real-time updates.",[54,582,584],{"id":583},"94da255-what-is-this","📝 What is this?",[40,586,587],{},"A Laravel-based system that processes large volumes of transactions asynchronously using queued batch jobs. It breaks down large transaction sets into smaller chunks, processes them in parallel, and provides real-time status updates.",[54,589,591],{"id":590},"94da255-file-structure","📁 File Structure",[160,593,596],{"className":594,"code":595,"language":521},[519],"├── Jobs\u002F\n│   └── LoadSendTransactionsBatch.php    # Main batch job loader\n├── Services\u002F\n│   └── SendJobTransactionService.php    # Service orchestrator\n",[64,597,595],{"__ignoreMap":165},[54,599,601],{"id":600},"94da255-code-example","💻 Code Example",[160,603,605],{"className":162,"code":604,"language":164,"meta":165,"style":165},"\u003C?php\n\nnamespace App\\Jobs;\n\nuse App\\Models\\Transaction\\Transaction;\nuse Illuminate\\Bus\\Batchable;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUniqueUntilProcessing;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\nuse Throwable;\n\nclass LoadSendTransactionsBatch implements ShouldQueue, ShouldBeUniqueUntilProcessing\n{\n    use Dispatchable;\n    use InteractsWithQueue;\n    use Queueable;\n    use SerializesModels;\n    use Batchable;\n\n    \u002F**\n     * Create a new job instance.\n     *\n     * @return void\n     *\u002F\n    public function __construct(\n        private int $transactionId,\n        private int $userId,\n    ) {\n    }\n\n    \u002F**\n     * @return string\n     *\u002F\n    public function uniqueId(): string\n    {\n        return $this->transactionId;\n    }\n\n    \u002F**\n     * Execute the job.\n     *\n     * @return void\n     *\n     * @throws Throwable\n     *\u002F\n    public function handle()\n    {\n        if ($this->batch()->cancelled()) {\n            return;\n        }\n\n        Transaction::findOrFail($this->transactionId)\n            ->getTransactionsToSend()\n            ->lazy(500)\n            ->each(fn ($transactionDetails) => $this->batch()\n                ->add(\n                    new SendTransactionsProcess(\n                        transactionId: $this->transactionId,\n                        transactionDetailId: $transactionDetails->id,\n                        userId: $this->userId\n                    )\n                )\n            );\n    }\n}\n",[64,606,607,614,618,636,640,664,683,700,723,744,766,783,800,810,815,835,841,852,862,872,882,892,897,904,909,915,928,934,948,965,979,988,993,998,1003,1013,1018,1033,1039,1058,1063,1068,1073,1079,1084,1093,1098,1110,1115,1128,1133,1160,1168,1174,1179,1203,1214,1229,1261,1272,1283,1302,1321,1338,1344,1350,1356,1361],{"__ignoreMap":165},[169,608,609,611],{"class":171,"line":172},[169,610,176],{"style":175},[169,612,180],{"style":613},"--shiki-default:#85858F;--shiki-light:#195CAE",[169,615,616],{"class":171,"line":183},[169,617,186],{"emptyLinePlaceholder":35},[169,619,620,623,627,630,633],{"class":171,"line":189},[169,621,622],{"style":192},"namespace",[169,624,626],{"style":625},"--shiki-default:#D4D7FE;--shiki-light:#3F3B87"," App",[169,628,629],{"style":175},"\\",[169,631,632],{"style":625},"Jobs",[169,634,635],{"style":175},";\n",[169,637,638],{"class":171,"line":199},[169,639,186],{"emptyLinePlaceholder":35},[169,641,642,645,648,650,653,655,658,660,662],{"class":171,"line":224},[169,643,644],{"style":192},"use",[169,646,626],{"style":647},"--shiki-default:#C4C4CC;--shiki-light:#3F3F46",[169,649,629],{"style":175},[169,651,652],{"style":647},"Models",[169,654,629],{"style":175},[169,656,657],{"style":647},"Transaction",[169,659,629],{"style":175},[169,661,657],{"style":625},[169,663,635],{"style":175},[169,665,666,668,671,673,676,678,681],{"class":171,"line":239},[169,667,644],{"style":192},[169,669,670],{"style":647}," Illuminate",[169,672,629],{"style":175},[169,674,675],{"style":647},"Bus",[169,677,629],{"style":175},[169,679,680],{"style":625},"Batchable",[169,682,635],{"style":175},[169,684,685,687,689,691,693,695,698],{"class":171,"line":267},[169,686,644],{"style":192},[169,688,670],{"style":647},[169,690,629],{"style":175},[169,692,675],{"style":647},[169,694,629],{"style":175},[169,696,697],{"style":625},"Queueable",[169,699,635],{"style":175},[169,701,702,704,706,708,711,713,716,718,721],{"class":171,"line":278},[169,703,644],{"style":192},[169,705,670],{"style":647},[169,707,629],{"style":175},[169,709,710],{"style":647},"Contracts",[169,712,629],{"style":175},[169,714,715],{"style":647},"Queue",[169,717,629],{"style":175},[169,719,720],{"style":625},"ShouldBeUniqueUntilProcessing",[169,722,635],{"style":175},[169,724,725,727,729,731,733,735,737,739,742],{"class":171,"line":292},[169,726,644],{"style":192},[169,728,670],{"style":647},[169,730,629],{"style":175},[169,732,710],{"style":647},[169,734,629],{"style":175},[169,736,715],{"style":647},[169,738,629],{"style":175},[169,740,741],{"style":625},"ShouldQueue",[169,743,635],{"style":175},[169,745,746,748,750,752,755,757,759,761,764],{"class":171,"line":302},[169,747,644],{"style":192},[169,749,670],{"style":647},[169,751,629],{"style":175},[169,753,754],{"style":647},"Foundation",[169,756,629],{"style":175},[169,758,675],{"style":647},[169,760,629],{"style":175},[169,762,763],{"style":625},"Dispatchable",[169,765,635],{"style":175},[169,767,768,770,772,774,776,778,781],{"class":171,"line":316},[169,769,644],{"style":192},[169,771,670],{"style":647},[169,773,629],{"style":175},[169,775,715],{"style":647},[169,777,629],{"style":175},[169,779,780],{"style":625},"InteractsWithQueue",[169,782,635],{"style":175},[169,784,785,787,789,791,793,795,798],{"class":171,"line":329},[169,786,644],{"style":192},[169,788,670],{"style":647},[169,790,629],{"style":175},[169,792,715],{"style":647},[169,794,629],{"style":175},[169,796,797],{"style":625},"SerializesModels",[169,799,635],{"style":175},[169,801,803,805,808],{"class":171,"line":802},13,[169,804,644],{"style":192},[169,806,807],{"style":625}," Throwable",[169,809,635],{"style":175},[169,811,813],{"class":171,"line":812},14,[169,814,186],{"emptyLinePlaceholder":35},[169,816,818,821,824,827,830,832],{"class":171,"line":817},15,[169,819,820],{"style":192},"class",[169,822,823],{"style":625}," LoadSendTransactionsBatch",[169,825,826],{"style":192}," implements",[169,828,829],{"style":625}," ShouldQueue",[169,831,215],{"style":175},[169,833,834],{"style":625}," ShouldBeUniqueUntilProcessing\n",[169,836,838],{"class":171,"line":837},16,[169,839,840],{"style":175},"{\n",[169,842,844,847,850],{"class":171,"line":843},17,[169,845,846],{"style":192},"    use",[169,848,849],{"style":625}," Dispatchable",[169,851,635],{"style":175},[169,853,855,857,860],{"class":171,"line":854},18,[169,856,846],{"style":192},[169,858,859],{"style":625}," InteractsWithQueue",[169,861,635],{"style":175},[169,863,865,867,870],{"class":171,"line":864},19,[169,866,846],{"style":192},[169,868,869],{"style":625}," Queueable",[169,871,635],{"style":175},[169,873,875,877,880],{"class":171,"line":874},20,[169,876,846],{"style":192},[169,878,879],{"style":625}," SerializesModels",[169,881,635],{"style":175},[169,883,885,887,890],{"class":171,"line":884},21,[169,886,846],{"style":192},[169,888,889],{"style":625}," Batchable",[169,891,635],{"style":175},[169,893,895],{"class":171,"line":894},22,[169,896,186],{"emptyLinePlaceholder":35},[169,898,900],{"class":171,"line":899},23,[169,901,903],{"style":902},"--shiki-default:#6B6B74;--shiki-default-font-style:italic;--shiki-light:#8B8B94;--shiki-light-font-style:italic","    \u002F**\n",[169,905,906],{"class":171,"line":5},[169,907,908],{"style":902},"     * Create a new job instance.\n",[169,910,912],{"class":171,"line":911},25,[169,913,914],{"style":902},"     *\n",[169,916,918,921,925],{"class":171,"line":917},26,[169,919,920],{"style":902},"     * ",[169,922,924],{"style":923},"--shiki-default:#9D9FFE;--shiki-default-font-style:italic;--shiki-light:#6762D3;--shiki-light-font-style:italic","@return",[169,926,927],{"style":923}," void\n",[169,929,931],{"class":171,"line":930},27,[169,932,933],{"style":902},"     *\u002F\n",[169,935,937,940,943,946],{"class":171,"line":936},28,[169,938,939],{"style":192},"    public",[169,941,942],{"style":192}," function",[169,944,945],{"style":249}," __construct",[169,947,441],{"style":175},[169,949,951,954,957,960,963],{"class":171,"line":950},29,[169,952,953],{"style":192},"        private",[169,955,956],{"style":192}," int",[169,958,959],{"style":175}," $",[169,961,962],{"style":647},"transactionId",[169,964,313],{"style":175},[169,966,968,970,972,974,977],{"class":171,"line":967},30,[169,969,953],{"style":192},[169,971,956],{"style":192},[169,973,959],{"style":175},[169,975,976],{"style":647},"userId",[169,978,313],{"style":175},[169,980,982,985],{"class":171,"line":981},31,[169,983,984],{"style":175},"    )",[169,986,987],{"style":175}," {\n",[169,989,990],{"class":171,"line":13},[169,991,992],{"style":175},"    }\n",[169,994,996],{"class":171,"line":995},33,[169,997,186],{"emptyLinePlaceholder":35},[169,999,1001],{"class":171,"line":1000},34,[169,1002,903],{"style":902},[169,1004,1006,1008,1010],{"class":171,"line":1005},35,[169,1007,920],{"style":902},[169,1009,924],{"style":923},[169,1011,1012],{"style":923}," string\n",[169,1014,1016],{"class":171,"line":1015},36,[169,1017,933],{"style":902},[169,1019,1021,1023,1025,1028,1031],{"class":171,"line":1020},37,[169,1022,939],{"style":192},[169,1024,942],{"style":192},[169,1026,1027],{"style":249}," uniqueId",[169,1029,1030],{"style":175},"():",[169,1032,1012],{"style":192},[169,1034,1036],{"class":171,"line":1035},38,[169,1037,1038],{"style":175},"    {\n",[169,1040,1042,1045,1047,1050,1053,1056],{"class":171,"line":1041},39,[169,1043,1044],{"style":192},"        return",[169,1046,959],{"style":175},[169,1048,1049],{"style":179},"this",[169,1051,1052],{"style":175},"->",[169,1054,962],{"style":1055},"--shiki-default:#C5DDFE;--shiki-light:#534DAF",[169,1057,635],{"style":175},[169,1059,1061],{"class":171,"line":1060},40,[169,1062,992],{"style":175},[169,1064,1066],{"class":171,"line":1065},41,[169,1067,186],{"emptyLinePlaceholder":35},[169,1069,1071],{"class":171,"line":1070},42,[169,1072,903],{"style":902},[169,1074,1076],{"class":171,"line":1075},43,[169,1077,1078],{"style":902},"     * Execute the job.\n",[169,1080,1082],{"class":171,"line":1081},44,[169,1083,914],{"style":902},[169,1085,1087,1089,1091],{"class":171,"line":1086},45,[169,1088,920],{"style":902},[169,1090,924],{"style":923},[169,1092,927],{"style":923},[169,1094,1096],{"class":171,"line":1095},46,[169,1097,914],{"style":902},[169,1099,1101,1103,1106],{"class":171,"line":1100},47,[169,1102,920],{"style":902},[169,1104,1105],{"style":923},"@throws",[169,1107,1109],{"style":1108},"--shiki-default:#D4D7FE;--shiki-default-font-style:italic;--shiki-light:#3F3B87;--shiki-light-font-style:italic"," Throwable\n",[169,1111,1113],{"class":171,"line":1112},48,[169,1114,933],{"style":902},[169,1116,1118,1120,1122,1125],{"class":171,"line":1117},49,[169,1119,939],{"style":192},[169,1121,942],{"style":192},[169,1123,1124],{"style":249}," handle",[169,1126,1127],{"style":175},"()\n",[169,1129,1131],{"class":171,"line":1130},50,[169,1132,1038],{"style":175},[169,1134,1136,1139,1142,1144,1146,1149,1152,1155,1158],{"class":171,"line":1135},51,[169,1137,1138],{"style":192},"        if",[169,1140,1141],{"style":175}," ($",[169,1143,1049],{"style":179},[169,1145,1052],{"style":175},[169,1147,1148],{"style":249},"batch",[169,1150,1151],{"style":175},"()->",[169,1153,1154],{"style":249},"cancelled",[169,1156,1157],{"style":175},"())",[169,1159,987],{"style":175},[169,1161,1163,1166],{"class":171,"line":1162},52,[169,1164,1165],{"style":192},"            return",[169,1167,635],{"style":175},[169,1169,1171],{"class":171,"line":1170},53,[169,1172,1173],{"style":175},"        }\n",[169,1175,1177],{"class":171,"line":1176},54,[169,1178,186],{"emptyLinePlaceholder":35},[169,1180,1182,1185,1188,1191,1194,1196,1198,1200],{"class":171,"line":1181},55,[169,1183,1184],{"style":625},"        Transaction",[169,1186,1187],{"style":175},"::",[169,1189,1190],{"style":249},"findOrFail",[169,1192,1193],{"style":175},"($",[169,1195,1049],{"style":179},[169,1197,1052],{"style":175},[169,1199,962],{"style":1055},[169,1201,1202],{"style":175},")\n",[169,1204,1206,1209,1212],{"class":171,"line":1205},56,[169,1207,1208],{"style":175},"            ->",[169,1210,1211],{"style":249},"getTransactionsToSend",[169,1213,1127],{"style":175},[169,1215,1217,1219,1222,1224,1227],{"class":171,"line":1216},57,[169,1218,1208],{"style":175},[169,1220,1221],{"style":249},"lazy",[169,1223,253],{"style":175},[169,1225,1226],{"style":179},"500",[169,1228,1202],{"style":175},[169,1230,1232,1234,1237,1239,1242,1244,1247,1249,1251,1253,1255,1257,1259],{"class":171,"line":1231},58,[169,1233,1208],{"style":175},[169,1235,1236],{"style":249},"each",[169,1238,253],{"style":175},[169,1240,1241],{"style":192},"fn",[169,1243,1141],{"style":175},[169,1245,1246],{"style":647},"transactionDetails",[169,1248,468],{"style":175},[169,1250,206],{"style":175},[169,1252,959],{"style":175},[169,1254,1049],{"style":179},[169,1256,1052],{"style":175},[169,1258,1148],{"style":249},[169,1260,1127],{"style":175},[169,1262,1264,1267,1270],{"class":171,"line":1263},59,[169,1265,1266],{"style":175},"                ->",[169,1268,1269],{"style":249},"add",[169,1271,441],{"style":175},[169,1273,1275,1278,1281],{"class":171,"line":1274},60,[169,1276,1277],{"style":192},"                    new",[169,1279,1280],{"style":625}," SendTransactionsProcess",[169,1282,441],{"style":175},[169,1284,1286,1289,1292,1294,1296,1298,1300],{"class":171,"line":1285},61,[169,1287,1288],{"style":647},"                        transactionId",[169,1290,1291],{"style":175},":",[169,1293,959],{"style":175},[169,1295,1049],{"style":179},[169,1297,1052],{"style":175},[169,1299,962],{"style":1055},[169,1301,313],{"style":175},[169,1303,1305,1308,1310,1312,1314,1316,1319],{"class":171,"line":1304},62,[169,1306,1307],{"style":647},"                        transactionDetailId",[169,1309,1291],{"style":175},[169,1311,959],{"style":175},[169,1313,1246],{"style":647},[169,1315,1052],{"style":175},[169,1317,1318],{"style":1055},"id",[169,1320,313],{"style":175},[169,1322,1324,1327,1329,1331,1333,1335],{"class":171,"line":1323},63,[169,1325,1326],{"style":647},"                        userId",[169,1328,1291],{"style":175},[169,1330,959],{"style":175},[169,1332,1049],{"style":179},[169,1334,1052],{"style":175},[169,1336,1337],{"style":1055},"userId\n",[169,1339,1341],{"class":171,"line":1340},64,[169,1342,1343],{"style":175},"                    )\n",[169,1345,1347],{"class":171,"line":1346},65,[169,1348,1349],{"style":175},"                )\n",[169,1351,1353],{"class":171,"line":1352},66,[169,1354,1355],{"style":175},"            );\n",[169,1357,1359],{"class":171,"line":1358},67,[169,1360,992],{"style":175},[169,1362,1364],{"class":171,"line":1363},68,[169,1365,1366],{"style":175},"}\n",[552,1368],{},[160,1370,1372],{"className":162,"code":1371,"language":164,"meta":165,"style":165},"\u003C?php\n\nnamespace App\\Services\\Transaction;\n\nuse App\\Events\\TransactionUpdated;\nuse App\\Exceptions\\TransactionException;\nuse App\\Jobs\\LoadSendTransactionsBatch;\nuse App\\Models\\Transaction\\Transaction;\nuse Illuminate\\Support\\Facades\\Bus;\nuse Throwable;\n\nclass SendJobTransactionService\n{\n    protected Transaction $transaction;\n\n    protected int $userId;\n\n    \u002F**\n     * add the transaction and transaction detail.\n     *\n     * @param  int  $transactionId\n     * @return $this\n     *\u002F\n    public function to(int $transactionId): static\n    {\n        $this->transaction = Transaction::lockForUpdate()->findOrFail($transactionId);\n\n        return $this;\n    }\n\n    \u002F**\n     * user who process transaction.\n     *\n     * @param  int  $userId\n     * @return $this\n     *\u002F\n    public function sendBy(int $userId): static\n    {\n        $this->userId = $userId;\n\n        return $this;\n    }\n\n    \u002F**\n     * make checks before handling functionality to Send Job transaction.\n     *\n     * @throws Throwable\n     *\u002F\n    private function check(): void\n    {\n        throw_if(! $this->transaction->canSendTransaction(), TransactionException::cannotSendTransaction());\n\n        throw_if(! $this->transaction->isFinishedJob(), TransactionException::transactionJobNotCompleted());\n\n        throw_if(! $this->transaction->haveTransactionsToSend(), TransactionException::transactionNotHaveJobs());\n    }\n\n    \u002F**\n     * handle the logic to send the transaction.\n     *\n     * @throws Throwable\n     *\u002F\n    public function handle(): void\n    {\n        $this->check();\n\n        $batch = Bus::batch([\n            new LoadSendTransactionsBatch($this->transaction->id, $this->userId),\n        ])\n            ->allowFailures()\n            ->name(\"transaction-{$this->transaction->id}\")\n            ->finally(fn () => broadcast(new TransactionUpdated($this->transaction->id)))\n            ->dispatch();\n\n        $this->transaction->update([\n            'batch_id' => $batch->id,\n        ]);\n    }\n}\n",[64,1373,1374,1380,1384,1401,1405,1423,1441,1458,1478,1500,1508,1512,1519,1523,1538,1542,1554,1558,1562,1567,1571,1584,1593,1597,1621,1625,1657,1661,1671,1675,1679,1683,1688,1692,1703,1711,1715,1736,1740,1758,1762,1772,1776,1780,1784,1789,1793,1801,1805,1819,1823,1858,1862,1892,1896,1926,1930,1934,1938,1943,1947,1955,1959,1971,1975,1989,1993,2013,2044,2050,2060,2094,2137,2147,2152,2170,2188,2194,2199],{"__ignoreMap":165},[169,1375,1376,1378],{"class":171,"line":172},[169,1377,176],{"style":175},[169,1379,180],{"style":179},[169,1381,1382],{"class":171,"line":183},[169,1383,186],{"emptyLinePlaceholder":35},[169,1385,1386,1388,1390,1392,1395,1397,1399],{"class":171,"line":189},[169,1387,622],{"style":192},[169,1389,626],{"style":625},[169,1391,629],{"style":175},[169,1393,1394],{"style":625},"Services",[169,1396,629],{"style":175},[169,1398,657],{"style":625},[169,1400,635],{"style":175},[169,1402,1403],{"class":171,"line":199},[169,1404,186],{"emptyLinePlaceholder":35},[169,1406,1407,1409,1411,1413,1416,1418,1421],{"class":171,"line":224},[169,1408,644],{"style":192},[169,1410,626],{"style":647},[169,1412,629],{"style":175},[169,1414,1415],{"style":647},"Events",[169,1417,629],{"style":175},[169,1419,1420],{"style":625},"TransactionUpdated",[169,1422,635],{"style":175},[169,1424,1425,1427,1429,1431,1434,1436,1439],{"class":171,"line":239},[169,1426,644],{"style":192},[169,1428,626],{"style":647},[169,1430,629],{"style":175},[169,1432,1433],{"style":647},"Exceptions",[169,1435,629],{"style":175},[169,1437,1438],{"style":625},"TransactionException",[169,1440,635],{"style":175},[169,1442,1443,1445,1447,1449,1451,1453,1456],{"class":171,"line":267},[169,1444,644],{"style":192},[169,1446,626],{"style":647},[169,1448,629],{"style":175},[169,1450,632],{"style":647},[169,1452,629],{"style":175},[169,1454,1455],{"style":625},"LoadSendTransactionsBatch",[169,1457,635],{"style":175},[169,1459,1460,1462,1464,1466,1468,1470,1472,1474,1476],{"class":171,"line":278},[169,1461,644],{"style":192},[169,1463,626],{"style":647},[169,1465,629],{"style":175},[169,1467,652],{"style":647},[169,1469,629],{"style":175},[169,1471,657],{"style":647},[169,1473,629],{"style":175},[169,1475,657],{"style":625},[169,1477,635],{"style":175},[169,1479,1480,1482,1484,1486,1489,1491,1494,1496,1498],{"class":171,"line":292},[169,1481,644],{"style":192},[169,1483,670],{"style":647},[169,1485,629],{"style":175},[169,1487,1488],{"style":647},"Support",[169,1490,629],{"style":175},[169,1492,1493],{"style":647},"Facades",[169,1495,629],{"style":175},[169,1497,675],{"style":625},[169,1499,635],{"style":175},[169,1501,1502,1504,1506],{"class":171,"line":302},[169,1503,644],{"style":192},[169,1505,807],{"style":625},[169,1507,635],{"style":175},[169,1509,1510],{"class":171,"line":316},[169,1511,186],{"emptyLinePlaceholder":35},[169,1513,1514,1516],{"class":171,"line":329},[169,1515,820],{"style":192},[169,1517,1518],{"style":625}," SendJobTransactionService\n",[169,1520,1521],{"class":171,"line":802},[169,1522,840],{"style":175},[169,1524,1525,1528,1531,1533,1536],{"class":171,"line":812},[169,1526,1527],{"style":192},"    protected",[169,1529,1530],{"style":625}," Transaction",[169,1532,959],{"style":175},[169,1534,1535],{"style":647},"transaction",[169,1537,635],{"style":175},[169,1539,1540],{"class":171,"line":817},[169,1541,186],{"emptyLinePlaceholder":35},[169,1543,1544,1546,1548,1550,1552],{"class":171,"line":837},[169,1545,1527],{"style":192},[169,1547,956],{"style":192},[169,1549,959],{"style":175},[169,1551,976],{"style":647},[169,1553,635],{"style":175},[169,1555,1556],{"class":171,"line":843},[169,1557,186],{"emptyLinePlaceholder":35},[169,1559,1560],{"class":171,"line":854},[169,1561,903],{"style":902},[169,1563,1564],{"class":171,"line":864},[169,1565,1566],{"style":902},"     * add the transaction and transaction detail.\n",[169,1568,1569],{"class":171,"line":874},[169,1570,914],{"style":902},[169,1572,1573,1575,1578,1581],{"class":171,"line":884},[169,1574,920],{"style":902},[169,1576,1577],{"style":923},"@param",[169,1579,1580],{"style":923},"  int",[169,1582,1583],{"style":902},"  $transactionId\n",[169,1585,1586,1588,1590],{"class":171,"line":894},[169,1587,920],{"style":902},[169,1589,924],{"style":923},[169,1591,1592],{"style":902}," $this\n",[169,1594,1595],{"class":171,"line":899},[169,1596,933],{"style":902},[169,1598,1599,1601,1603,1606,1608,1611,1613,1615,1618],{"class":171,"line":5},[169,1600,939],{"style":192},[169,1602,942],{"style":192},[169,1604,1605],{"style":249}," to",[169,1607,253],{"style":175},[169,1609,1610],{"style":192},"int",[169,1612,959],{"style":175},[169,1614,962],{"style":647},[169,1616,1617],{"style":175},"):",[169,1619,1620],{"style":192}," static\n",[169,1622,1623],{"class":171,"line":911},[169,1624,1038],{"style":175},[169,1626,1627,1630,1632,1634,1636,1639,1641,1643,1646,1648,1650,1652,1654],{"class":171,"line":917},[169,1628,1629],{"style":175},"        $",[169,1631,1049],{"style":179},[169,1633,1052],{"style":175},[169,1635,1535],{"style":1055},[169,1637,1638],{"style":175}," =",[169,1640,1530],{"style":625},[169,1642,1187],{"style":175},[169,1644,1645],{"style":249},"lockForUpdate",[169,1647,1151],{"style":175},[169,1649,1190],{"style":249},[169,1651,1193],{"style":175},[169,1653,962],{"style":647},[169,1655,1656],{"style":175},");\n",[169,1658,1659],{"class":171,"line":930},[169,1660,186],{"emptyLinePlaceholder":35},[169,1662,1663,1665,1667,1669],{"class":171,"line":936},[169,1664,1044],{"style":192},[169,1666,959],{"style":175},[169,1668,1049],{"style":179},[169,1670,635],{"style":175},[169,1672,1673],{"class":171,"line":950},[169,1674,992],{"style":175},[169,1676,1677],{"class":171,"line":967},[169,1678,186],{"emptyLinePlaceholder":35},[169,1680,1681],{"class":171,"line":981},[169,1682,903],{"style":902},[169,1684,1685],{"class":171,"line":13},[169,1686,1687],{"style":902},"     * user who process transaction.\n",[169,1689,1690],{"class":171,"line":995},[169,1691,914],{"style":902},[169,1693,1694,1696,1698,1700],{"class":171,"line":1000},[169,1695,920],{"style":902},[169,1697,1577],{"style":923},[169,1699,1580],{"style":923},[169,1701,1702],{"style":902},"  $userId\n",[169,1704,1705,1707,1709],{"class":171,"line":1005},[169,1706,920],{"style":902},[169,1708,924],{"style":923},[169,1710,1592],{"style":902},[169,1712,1713],{"class":171,"line":1015},[169,1714,933],{"style":902},[169,1716,1717,1719,1721,1724,1726,1728,1730,1732,1734],{"class":171,"line":1020},[169,1718,939],{"style":192},[169,1720,942],{"style":192},[169,1722,1723],{"style":249}," sendBy",[169,1725,253],{"style":175},[169,1727,1610],{"style":192},[169,1729,959],{"style":175},[169,1731,976],{"style":647},[169,1733,1617],{"style":175},[169,1735,1620],{"style":192},[169,1737,1738],{"class":171,"line":1035},[169,1739,1038],{"style":175},[169,1741,1742,1744,1746,1748,1750,1752,1754,1756],{"class":171,"line":1041},[169,1743,1629],{"style":175},[169,1745,1049],{"style":179},[169,1747,1052],{"style":175},[169,1749,976],{"style":1055},[169,1751,1638],{"style":175},[169,1753,959],{"style":175},[169,1755,976],{"style":647},[169,1757,635],{"style":175},[169,1759,1760],{"class":171,"line":1060},[169,1761,186],{"emptyLinePlaceholder":35},[169,1763,1764,1766,1768,1770],{"class":171,"line":1065},[169,1765,1044],{"style":192},[169,1767,959],{"style":175},[169,1769,1049],{"style":179},[169,1771,635],{"style":175},[169,1773,1774],{"class":171,"line":1070},[169,1775,992],{"style":175},[169,1777,1778],{"class":171,"line":1075},[169,1779,186],{"emptyLinePlaceholder":35},[169,1781,1782],{"class":171,"line":1081},[169,1783,903],{"style":902},[169,1785,1786],{"class":171,"line":1086},[169,1787,1788],{"style":902},"     * make checks before handling functionality to Send Job transaction.\n",[169,1790,1791],{"class":171,"line":1095},[169,1792,914],{"style":902},[169,1794,1795,1797,1799],{"class":171,"line":1100},[169,1796,920],{"style":902},[169,1798,1105],{"style":923},[169,1800,1109],{"style":1108},[169,1802,1803],{"class":171,"line":1112},[169,1804,933],{"style":902},[169,1806,1807,1810,1812,1815,1817],{"class":171,"line":1117},[169,1808,1809],{"style":192},"    private",[169,1811,942],{"style":192},[169,1813,1814],{"style":249}," check",[169,1816,1030],{"style":175},[169,1818,927],{"style":192},[169,1820,1821],{"class":171,"line":1130},[169,1822,1038],{"style":175},[169,1824,1825,1828,1831,1833,1835,1837,1839,1841,1844,1847,1850,1852,1855],{"class":171,"line":1135},[169,1826,1827],{"style":249},"        throw_if",[169,1829,1830],{"style":175},"(!",[169,1832,959],{"style":175},[169,1834,1049],{"style":179},[169,1836,1052],{"style":175},[169,1838,1535],{"style":1055},[169,1840,1052],{"style":175},[169,1842,1843],{"style":249},"canSendTransaction",[169,1845,1846],{"style":175},"(),",[169,1848,1849],{"style":625}," TransactionException",[169,1851,1187],{"style":175},[169,1853,1854],{"style":249},"cannotSendTransaction",[169,1856,1857],{"style":175},"());\n",[169,1859,1860],{"class":171,"line":1162},[169,1861,186],{"emptyLinePlaceholder":35},[169,1863,1864,1866,1868,1870,1872,1874,1876,1878,1881,1883,1885,1887,1890],{"class":171,"line":1170},[169,1865,1827],{"style":249},[169,1867,1830],{"style":175},[169,1869,959],{"style":175},[169,1871,1049],{"style":179},[169,1873,1052],{"style":175},[169,1875,1535],{"style":1055},[169,1877,1052],{"style":175},[169,1879,1880],{"style":249},"isFinishedJob",[169,1882,1846],{"style":175},[169,1884,1849],{"style":625},[169,1886,1187],{"style":175},[169,1888,1889],{"style":249},"transactionJobNotCompleted",[169,1891,1857],{"style":175},[169,1893,1894],{"class":171,"line":1176},[169,1895,186],{"emptyLinePlaceholder":35},[169,1897,1898,1900,1902,1904,1906,1908,1910,1912,1915,1917,1919,1921,1924],{"class":171,"line":1181},[169,1899,1827],{"style":249},[169,1901,1830],{"style":175},[169,1903,959],{"style":175},[169,1905,1049],{"style":179},[169,1907,1052],{"style":175},[169,1909,1535],{"style":1055},[169,1911,1052],{"style":175},[169,1913,1914],{"style":249},"haveTransactionsToSend",[169,1916,1846],{"style":175},[169,1918,1849],{"style":625},[169,1920,1187],{"style":175},[169,1922,1923],{"style":249},"transactionNotHaveJobs",[169,1925,1857],{"style":175},[169,1927,1928],{"class":171,"line":1205},[169,1929,992],{"style":175},[169,1931,1932],{"class":171,"line":1216},[169,1933,186],{"emptyLinePlaceholder":35},[169,1935,1936],{"class":171,"line":1231},[169,1937,903],{"style":902},[169,1939,1940],{"class":171,"line":1263},[169,1941,1942],{"style":902},"     * handle the logic to send the transaction.\n",[169,1944,1945],{"class":171,"line":1274},[169,1946,914],{"style":902},[169,1948,1949,1951,1953],{"class":171,"line":1285},[169,1950,920],{"style":902},[169,1952,1105],{"style":923},[169,1954,1109],{"style":1108},[169,1956,1957],{"class":171,"line":1304},[169,1958,933],{"style":902},[169,1960,1961,1963,1965,1967,1969],{"class":171,"line":1323},[169,1962,939],{"style":192},[169,1964,942],{"style":192},[169,1966,1124],{"style":249},[169,1968,1030],{"style":175},[169,1970,927],{"style":192},[169,1972,1973],{"class":171,"line":1340},[169,1974,1038],{"style":175},[169,1976,1977,1979,1981,1983,1986],{"class":171,"line":1346},[169,1978,1629],{"style":175},[169,1980,1049],{"style":179},[169,1982,1052],{"style":175},[169,1984,1985],{"style":249},"check",[169,1987,1988],{"style":175},"();\n",[169,1990,1991],{"class":171,"line":1352},[169,1992,186],{"emptyLinePlaceholder":35},[169,1994,1995,1997,2000,2003,2006,2008,2010],{"class":171,"line":1358},[169,1996,1629],{"style":175},[169,1998,1999],{"style":647},"batch ",[169,2001,2002],{"style":175},"=",[169,2004,2005],{"style":625}," Bus",[169,2007,1187],{"style":175},[169,2009,1148],{"style":249},[169,2011,2012],{"style":175},"([\n",[169,2014,2015,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042],{"class":171,"line":1363},[169,2016,2017],{"style":192},"            new",[169,2019,823],{"style":625},[169,2021,1193],{"style":175},[169,2023,1049],{"style":179},[169,2025,1052],{"style":175},[169,2027,1535],{"style":1055},[169,2029,1052],{"style":175},[169,2031,1318],{"style":1055},[169,2033,215],{"style":175},[169,2035,959],{"style":175},[169,2037,1049],{"style":179},[169,2039,1052],{"style":175},[169,2041,976],{"style":1055},[169,2043,387],{"style":175},[169,2045,2047],{"class":171,"line":2046},69,[169,2048,2049],{"style":175},"        ])\n",[169,2051,2053,2055,2058],{"class":171,"line":2052},70,[169,2054,1208],{"style":175},[169,2056,2057],{"style":249},"allowFailures",[169,2059,1127],{"style":175},[169,2061,2063,2065,2068,2070,2073,2076,2078,2080,2082,2084,2086,2089,2092],{"class":171,"line":2062},71,[169,2064,1208],{"style":175},[169,2066,2067],{"style":249},"name",[169,2069,253],{"style":175},[169,2071,2072],{"style":202},"\"transaction-",[169,2074,2075],{"style":175},"{$",[169,2077,1049],{"style":179},[169,2079,1052],{"style":175},[169,2081,1535],{"style":1055},[169,2083,1052],{"style":175},[169,2085,1318],{"style":1055},[169,2087,2088],{"style":175},"}",[169,2090,2091],{"style":202},"\"",[169,2093,1202],{"style":175},[169,2095,2097,2099,2102,2104,2106,2109,2111,2114,2116,2119,2122,2124,2126,2128,2130,2132,2134],{"class":171,"line":2096},72,[169,2098,1208],{"style":175},[169,2100,2101],{"style":249},"finally",[169,2103,253],{"style":175},[169,2105,1241],{"style":192},[169,2107,2108],{"style":175}," ()",[169,2110,206],{"style":175},[169,2112,2113],{"style":249}," broadcast",[169,2115,253],{"style":175},[169,2117,2118],{"style":192},"new",[169,2120,2121],{"style":625}," TransactionUpdated",[169,2123,1193],{"style":175},[169,2125,1049],{"style":179},[169,2127,1052],{"style":175},[169,2129,1535],{"style":1055},[169,2131,1052],{"style":175},[169,2133,1318],{"style":1055},[169,2135,2136],{"style":175},")))\n",[169,2138,2140,2142,2145],{"class":171,"line":2139},73,[169,2141,1208],{"style":175},[169,2143,2144],{"style":249},"dispatch",[169,2146,1988],{"style":175},[169,2148,2150],{"class":171,"line":2149},74,[169,2151,186],{"emptyLinePlaceholder":35},[169,2153,2155,2157,2159,2161,2163,2165,2168],{"class":171,"line":2154},75,[169,2156,1629],{"style":175},[169,2158,1049],{"style":179},[169,2160,1052],{"style":175},[169,2162,1535],{"style":1055},[169,2164,1052],{"style":175},[169,2166,2167],{"style":249},"update",[169,2169,2012],{"style":175},[169,2171,2173,2176,2178,2180,2182,2184,2186],{"class":171,"line":2172},76,[169,2174,2175],{"style":202},"            'batch_id'",[169,2177,206],{"style":175},[169,2179,959],{"style":175},[169,2181,1148],{"style":647},[169,2183,1052],{"style":175},[169,2185,1318],{"style":1055},[169,2187,313],{"style":175},[169,2189,2191],{"class":171,"line":2190},77,[169,2192,2193],{"style":175},"        ]);\n",[169,2195,2197],{"class":171,"line":2196},78,[169,2198,992],{"style":175},[169,2200,2202],{"class":171,"line":2201},79,[169,2203,1366],{"style":175},[54,2205,2207],{"id":2206},"94da255-key-features","✨ Key Features",[80,2209,2210,2220],{},[83,2211,2212],{},[86,2213,2214,2217],{},[89,2215,2216],{},"Feature",[89,2218,2219],{},"Description",[99,2221,2222,2233,2245,2255,2265,2275],{},[86,2223,2224,2230],{},[104,2225,2226],{},[2227,2228,2229],"strong",{},"Chunked Processing",[104,2231,2232],{},"Loads 500 records at a time to prevent memory issues",[86,2234,2235,2240],{},[104,2236,2237],{},[2227,2238,2239],{},"Unique Jobs",[104,2241,2242,2243],{},"Prevents duplicate processing with ",[64,2244,720],{},[86,2246,2247,2252],{},[104,2248,2249],{},[2227,2250,2251],{},"Batch Cancellation",[104,2253,2254],{},"Stops processing if batch is cancelled",[86,2256,2257,2262],{},[104,2258,2259],{},[2227,2260,2261],{},"Real-time Updates",[104,2263,2264],{},"Broadcasts status via websockets",[86,2266,2267,2272],{},[104,2268,2269],{},[2227,2270,2271],{},"Error Handling",[104,2273,2274],{},"Custom exceptions with descriptive messages",[86,2276,2277,2282],{},[104,2278,2279],{},[2227,2280,2281],{},"Database Locking",[104,2283,2284,2285],{},"Prevents race conditions with ",[64,2286,2287],{},"lockForUpdate()",[565,2289,567],{},{"id":2291,"title":2292,"url":2293,"createdAt":2294,"updatedAt":2295,"kind":2296,"icon":32,"files":2297,"prose":6,"long":35,"body":2299},"4f3a1c539df0e16b0e8e068e344b2463","PHP CS Fixer Rules - Laravel Pint","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002F4f3a1c539df0e16b0e8e068e344b2463","2023-03-03T18:27:34Z","2025-04-27T09:24:40Z","JSON",[2298],"pint.json",{"type":37,"value":2300},[2301,4435],[160,2302,2306],{"className":2303,"code":2304,"filename":2298,"language":2305,"meta":165,"style":165},"language-json shiki shiki-themes haytham-dark haytham-light","{\n    \"preset\": \"laravel\",\n    \"rules\": {\n        \"array_indentation\": true,\n        \"array_syntax\": {\n            \"syntax\": \"short\"\n        },\n        \"binary_operator_spaces\": {\n            \"default\": \"single_space\"\n        },\n        \"blank_line_after_namespace\": true,\n        \"blank_line_after_opening_tag\": true,\n        \"blank_line_before_statement\": {\n            \"statements\": [\n                \"return\"\n            ]\n        },\n        \"braces\": true,\n        \"cast_spaces\": true,\n        \"class_attributes_separation\": {\n            \"elements\": {\n                \"const\": \"one\",\n                \"method\": \"one\",\n                \"property\": \"one\",\n                \"trait_import\": \"none\"\n            }\n        },\n        \"class_definition\": {\n            \"multi_line_extends_each_single_line\": true,\n            \"single_item_single_line\": true,\n            \"single_line\": true\n        },\n        \"concat_space\": {\n            \"spacing\": \"none\"\n        },\n        \"constant_case\": {\n            \"case\": \"lower\"\n        },\n        \"declare_equal_normalize\": true,\n        \"elseif\": true,\n        \"encoding\": true,\n        \"full_opening_tag\": true,\n        \"fully_qualified_strict_types\": true,\n        \"function_declaration\": true,\n        \"function_typehint_space\": true,\n        \"general_phpdoc_tag_rename\": true,\n        \"heredoc_to_nowdoc\": true,\n        \"include\": true,\n        \"increment_style\": {\n            \"style\": \"post\"\n        },\n        \"indentation_type\": true,\n        \"linebreak_after_opening_tag\": true,\n        \"line_ending\": true,\n        \"lowercase_cast\": true,\n        \"lowercase_keywords\": true,\n        \"lowercase_static_reference\": true,\n        \"magic_method_casing\": true,\n        \"magic_constant_casing\": true,\n        \"method_argument_space\": {\n            \"on_multiline\": \"ignore\"\n        },\n        \"multiline_whitespace_before_semicolons\": {\n            \"strategy\": \"no_multi_line\"\n        },\n        \"native_function_casing\": true,\n        \"no_alias_functions\": true,\n        \"no_extra_blank_lines\": {\n            \"tokens\": [\n                \"extra\",\n                \"throw\",\n                \"use\"\n            ]\n        },\n        \"no_blank_lines_after_class_opening\": true,\n        \"no_blank_lines_after_phpdoc\": true,\n        \"no_closing_tag\": true,\n        \"no_empty_phpdoc\": true,\n        \"no_empty_statement\": true,\n        \"no_leading_import_slash\": true,\n        \"no_leading_namespace_whitespace\": true,\n        \"no_mixed_echo_print\": {\n            \"use\": \"echo\"\n        },\n        \"no_multiline_whitespace_around_double_arrow\": true,\n        \"no_short_bool_cast\": true,\n        \"no_singleline_whitespace_before_semicolons\": true,\n        \"no_spaces_after_function_name\": true,\n        \"no_spaces_around_offset\": {\n            \"positions\": [\n                \"inside\",\n                \"outside\"\n            ]\n        },\n        \"no_spaces_inside_parenthesis\": true,\n        \"no_trailing_comma_in_list_call\": true,\n        \"no_trailing_comma_in_singleline_array\": true,\n        \"no_trailing_whitespace\": true,\n        \"no_trailing_whitespace_in_comment\": true,\n        \"no_unneeded_control_parentheses\": {\n            \"statements\": [\n                \"break\",\n                \"clone\",\n                \"continue\",\n                \"echo_print\",\n                \"return\",\n                \"switch_case\",\n                \"yield\"\n            ]\n        },\n        \"no_unreachable_default_argument_value\": true,\n        \"no_useless_return\": true,\n        \"no_whitespace_before_comma_in_array\": true,\n        \"no_whitespace_in_blank_line\": true,\n        \"normalize_index_brace\": true,\n        \"not_operator_with_successor_space\": true,\n        \"object_operator_without_whitespace\": true,\n        \"ordered_imports\": {\n            \"sort_algorithm\": \"alpha\"\n        },\n        \"psr_autoloading\": true,\n        \"phpdoc_indent\": true,\n        \"phpdoc_inline_tag_normalizer\": true,\n        \"phpdoc_no_access\": true,\n        \"phpdoc_no_package\": true,\n        \"phpdoc_no_useless_inheritdoc\": true,\n        \"phpdoc_scalar\": true,\n        \"phpdoc_single_line_var_spacing\": true,\n        \"phpdoc_summary\": false,\n        \"phpdoc_to_comment\": false,\n        \"phpdoc_tag_type\": true,\n        \"phpdoc_trim\": true,\n        \"phpdoc_types\": true,\n        \"phpdoc_var_without_name\": true,\n        \"self_accessor\": true,\n        \"short_scalar_cast\": true,\n        \"simplified_null_return\": false,\n        \"single_blank_line_at_eof\": true,\n        \"single_blank_line_before_namespace\": true,\n        \"single_class_element_per_statement\": {\n            \"elements\": [\n                \"const\",\n                \"property\"\n            ]\n        },\n        \"single_import_per_statement\": true,\n        \"single_line_after_imports\": true,\n        \"single_line_comment_style\": {\n            \"comment_types\": [\n                \"hash\"\n            ]\n        },\n        \"single_quote\": true,\n        \"space_after_semicolon\": true,\n        \"standardize_not_equals\": true,\n        \"switch_case_semicolon_to_colon\": true,\n        \"switch_case_space\": true,\n        \"ternary_operator_spaces\": true,\n        \"trailing_comma_in_multiline\": {\n            \"elements\": [\n                \"arrays\"\n            ]\n        },\n        \"trim_array_spaces\": true,\n        \"unary_operator_spaces\": true,\n        \"visibility_required\": {\n            \"elements\": [\n                \"method\",\n                \"property\"\n            ]\n        },\n        \"whitespace_after_comma_in_array\": true\n    }\n}\n","json",[64,2307,2308,2312,2329,2342,2358,2371,2386,2391,2404,2418,2422,2437,2452,2465,2478,2483,2488,2492,2507,2522,2535,2548,2565,2580,2595,2609,2614,2618,2631,2646,2661,2675,2679,2692,2705,2709,2722,2736,2740,2755,2770,2785,2800,2815,2830,2845,2860,2875,2890,2903,2916,2920,2935,2950,2965,2980,2995,3010,3025,3040,3053,3067,3071,3084,3098,3102,3117,3132,3145,3158,3165,3172,3177,3181,3185,3200,3215,3230,3245,3260,3276,3292,3306,3320,3325,3341,3357,3373,3389,3403,3417,3425,3431,3436,3441,3457,3473,3489,3505,3521,3535,3548,3556,3564,3572,3580,3588,3596,3602,3607,3612,3628,3644,3660,3676,3692,3708,3724,3738,3753,3758,3774,3790,3806,3822,3838,3854,3870,3886,3903,3919,3935,3951,3967,3983,3999,4015,4031,4047,4063,4077,4090,4098,4104,4109,4114,4130,4146,4160,4174,4180,4185,4190,4206,4222,4238,4254,4270,4286,4300,4313,4319,4324,4329,4345,4361,4375,4388,4396,4401,4406,4411,4425,4430],{"__ignoreMap":165},[169,2309,2310],{"class":171,"line":172},[169,2311,840],{"style":175},[169,2313,2314,2317,2320,2322,2324,2327],{"class":171,"line":183},[169,2315,2316],{"style":175},"    \"",[169,2318,2319],{"style":1055},"preset",[169,2321,2091],{"style":175},[169,2323,1291],{"style":175},[169,2325,2326],{"style":202}," \"laravel\"",[169,2328,313],{"style":175},[169,2330,2331,2333,2336,2338,2340],{"class":171,"line":189},[169,2332,2316],{"style":175},[169,2334,2335],{"style":1055},"rules",[169,2337,2091],{"style":175},[169,2339,1291],{"style":175},[169,2341,987],{"style":175},[169,2343,2344,2347,2350,2352,2354,2356],{"class":171,"line":199},[169,2345,2346],{"style":175},"        \"",[169,2348,2349],{"style":1055},"array_indentation",[169,2351,2091],{"style":175},[169,2353,1291],{"style":175},[169,2355,324],{"style":179},[169,2357,313],{"style":175},[169,2359,2360,2362,2365,2367,2369],{"class":171,"line":224},[169,2361,2346],{"style":175},[169,2363,2364],{"style":1055},"array_syntax",[169,2366,2091],{"style":175},[169,2368,1291],{"style":175},[169,2370,987],{"style":175},[169,2372,2373,2376,2379,2381,2383],{"class":171,"line":239},[169,2374,2375],{"style":175},"            \"",[169,2377,2378],{"style":1055},"syntax",[169,2380,2091],{"style":175},[169,2382,1291],{"style":175},[169,2384,2385],{"style":202}," \"short\"\n",[169,2387,2388],{"class":171,"line":267},[169,2389,2390],{"style":175},"        },\n",[169,2392,2393,2395,2398,2400,2402],{"class":171,"line":278},[169,2394,2346],{"style":175},[169,2396,2397],{"style":1055},"binary_operator_spaces",[169,2399,2091],{"style":175},[169,2401,1291],{"style":175},[169,2403,987],{"style":175},[169,2405,2406,2408,2411,2413,2415],{"class":171,"line":292},[169,2407,2375],{"style":175},[169,2409,2410],{"style":1055},"default",[169,2412,2091],{"style":175},[169,2414,1291],{"style":175},[169,2416,2417],{"style":202}," \"single_space\"\n",[169,2419,2420],{"class":171,"line":302},[169,2421,2390],{"style":175},[169,2423,2424,2426,2429,2431,2433,2435],{"class":171,"line":316},[169,2425,2346],{"style":175},[169,2427,2428],{"style":1055},"blank_line_after_namespace",[169,2430,2091],{"style":175},[169,2432,1291],{"style":175},[169,2434,324],{"style":179},[169,2436,313],{"style":175},[169,2438,2439,2441,2444,2446,2448,2450],{"class":171,"line":329},[169,2440,2346],{"style":175},[169,2442,2443],{"style":1055},"blank_line_after_opening_tag",[169,2445,2091],{"style":175},[169,2447,1291],{"style":175},[169,2449,324],{"style":179},[169,2451,313],{"style":175},[169,2453,2454,2456,2459,2461,2463],{"class":171,"line":802},[169,2455,2346],{"style":175},[169,2457,2458],{"style":1055},"blank_line_before_statement",[169,2460,2091],{"style":175},[169,2462,1291],{"style":175},[169,2464,987],{"style":175},[169,2466,2467,2469,2472,2474,2476],{"class":171,"line":812},[169,2468,2375],{"style":175},[169,2470,2471],{"style":1055},"statements",[169,2473,2091],{"style":175},[169,2475,1291],{"style":175},[169,2477,196],{"style":175},[169,2479,2480],{"class":171,"line":817},[169,2481,2482],{"style":202},"                \"return\"\n",[169,2484,2485],{"class":171,"line":837},[169,2486,2487],{"style":175},"            ]\n",[169,2489,2490],{"class":171,"line":843},[169,2491,2390],{"style":175},[169,2493,2494,2496,2499,2501,2503,2505],{"class":171,"line":854},[169,2495,2346],{"style":175},[169,2497,2498],{"style":1055},"braces",[169,2500,2091],{"style":175},[169,2502,1291],{"style":175},[169,2504,324],{"style":179},[169,2506,313],{"style":175},[169,2508,2509,2511,2514,2516,2518,2520],{"class":171,"line":864},[169,2510,2346],{"style":175},[169,2512,2513],{"style":1055},"cast_spaces",[169,2515,2091],{"style":175},[169,2517,1291],{"style":175},[169,2519,324],{"style":179},[169,2521,313],{"style":175},[169,2523,2524,2526,2529,2531,2533],{"class":171,"line":874},[169,2525,2346],{"style":175},[169,2527,2528],{"style":1055},"class_attributes_separation",[169,2530,2091],{"style":175},[169,2532,1291],{"style":175},[169,2534,987],{"style":175},[169,2536,2537,2539,2542,2544,2546],{"class":171,"line":884},[169,2538,2375],{"style":175},[169,2540,2541],{"style":1055},"elements",[169,2543,2091],{"style":175},[169,2545,1291],{"style":175},[169,2547,987],{"style":175},[169,2549,2550,2553,2556,2558,2560,2563],{"class":171,"line":894},[169,2551,2552],{"style":175},"                \"",[169,2554,2555],{"style":1055},"const",[169,2557,2091],{"style":175},[169,2559,1291],{"style":175},[169,2561,2562],{"style":202}," \"one\"",[169,2564,313],{"style":175},[169,2566,2567,2569,2572,2574,2576,2578],{"class":171,"line":899},[169,2568,2552],{"style":175},[169,2570,2571],{"style":1055},"method",[169,2573,2091],{"style":175},[169,2575,1291],{"style":175},[169,2577,2562],{"style":202},[169,2579,313],{"style":175},[169,2581,2582,2584,2587,2589,2591,2593],{"class":171,"line":5},[169,2583,2552],{"style":175},[169,2585,2586],{"style":1055},"property",[169,2588,2091],{"style":175},[169,2590,1291],{"style":175},[169,2592,2562],{"style":202},[169,2594,313],{"style":175},[169,2596,2597,2599,2602,2604,2606],{"class":171,"line":911},[169,2598,2552],{"style":175},[169,2600,2601],{"style":1055},"trait_import",[169,2603,2091],{"style":175},[169,2605,1291],{"style":175},[169,2607,2608],{"style":202}," \"none\"\n",[169,2610,2611],{"class":171,"line":917},[169,2612,2613],{"style":175},"            }\n",[169,2615,2616],{"class":171,"line":930},[169,2617,2390],{"style":175},[169,2619,2620,2622,2625,2627,2629],{"class":171,"line":936},[169,2621,2346],{"style":175},[169,2623,2624],{"style":1055},"class_definition",[169,2626,2091],{"style":175},[169,2628,1291],{"style":175},[169,2630,987],{"style":175},[169,2632,2633,2635,2638,2640,2642,2644],{"class":171,"line":950},[169,2634,2375],{"style":175},[169,2636,2637],{"style":1055},"multi_line_extends_each_single_line",[169,2639,2091],{"style":175},[169,2641,1291],{"style":175},[169,2643,324],{"style":179},[169,2645,313],{"style":175},[169,2647,2648,2650,2653,2655,2657,2659],{"class":171,"line":967},[169,2649,2375],{"style":175},[169,2651,2652],{"style":1055},"single_item_single_line",[169,2654,2091],{"style":175},[169,2656,1291],{"style":175},[169,2658,324],{"style":179},[169,2660,313],{"style":175},[169,2662,2663,2665,2668,2670,2672],{"class":171,"line":981},[169,2664,2375],{"style":175},[169,2666,2667],{"style":1055},"single_line",[169,2669,2091],{"style":175},[169,2671,1291],{"style":175},[169,2673,2674],{"style":179}," true\n",[169,2676,2677],{"class":171,"line":13},[169,2678,2390],{"style":175},[169,2680,2681,2683,2686,2688,2690],{"class":171,"line":995},[169,2682,2346],{"style":175},[169,2684,2685],{"style":1055},"concat_space",[169,2687,2091],{"style":175},[169,2689,1291],{"style":175},[169,2691,987],{"style":175},[169,2693,2694,2696,2699,2701,2703],{"class":171,"line":1000},[169,2695,2375],{"style":175},[169,2697,2698],{"style":1055},"spacing",[169,2700,2091],{"style":175},[169,2702,1291],{"style":175},[169,2704,2608],{"style":202},[169,2706,2707],{"class":171,"line":1005},[169,2708,2390],{"style":175},[169,2710,2711,2713,2716,2718,2720],{"class":171,"line":1015},[169,2712,2346],{"style":175},[169,2714,2715],{"style":1055},"constant_case",[169,2717,2091],{"style":175},[169,2719,1291],{"style":175},[169,2721,987],{"style":175},[169,2723,2724,2726,2729,2731,2733],{"class":171,"line":1020},[169,2725,2375],{"style":175},[169,2727,2728],{"style":1055},"case",[169,2730,2091],{"style":175},[169,2732,1291],{"style":175},[169,2734,2735],{"style":202}," \"lower\"\n",[169,2737,2738],{"class":171,"line":1035},[169,2739,2390],{"style":175},[169,2741,2742,2744,2747,2749,2751,2753],{"class":171,"line":1041},[169,2743,2346],{"style":175},[169,2745,2746],{"style":1055},"declare_equal_normalize",[169,2748,2091],{"style":175},[169,2750,1291],{"style":175},[169,2752,324],{"style":179},[169,2754,313],{"style":175},[169,2756,2757,2759,2762,2764,2766,2768],{"class":171,"line":1060},[169,2758,2346],{"style":175},[169,2760,2761],{"style":1055},"elseif",[169,2763,2091],{"style":175},[169,2765,1291],{"style":175},[169,2767,324],{"style":179},[169,2769,313],{"style":175},[169,2771,2772,2774,2777,2779,2781,2783],{"class":171,"line":1065},[169,2773,2346],{"style":175},[169,2775,2776],{"style":1055},"encoding",[169,2778,2091],{"style":175},[169,2780,1291],{"style":175},[169,2782,324],{"style":179},[169,2784,313],{"style":175},[169,2786,2787,2789,2792,2794,2796,2798],{"class":171,"line":1070},[169,2788,2346],{"style":175},[169,2790,2791],{"style":1055},"full_opening_tag",[169,2793,2091],{"style":175},[169,2795,1291],{"style":175},[169,2797,324],{"style":179},[169,2799,313],{"style":175},[169,2801,2802,2804,2807,2809,2811,2813],{"class":171,"line":1075},[169,2803,2346],{"style":175},[169,2805,2806],{"style":1055},"fully_qualified_strict_types",[169,2808,2091],{"style":175},[169,2810,1291],{"style":175},[169,2812,324],{"style":179},[169,2814,313],{"style":175},[169,2816,2817,2819,2822,2824,2826,2828],{"class":171,"line":1081},[169,2818,2346],{"style":175},[169,2820,2821],{"style":1055},"function_declaration",[169,2823,2091],{"style":175},[169,2825,1291],{"style":175},[169,2827,324],{"style":179},[169,2829,313],{"style":175},[169,2831,2832,2834,2837,2839,2841,2843],{"class":171,"line":1086},[169,2833,2346],{"style":175},[169,2835,2836],{"style":1055},"function_typehint_space",[169,2838,2091],{"style":175},[169,2840,1291],{"style":175},[169,2842,324],{"style":179},[169,2844,313],{"style":175},[169,2846,2847,2849,2852,2854,2856,2858],{"class":171,"line":1095},[169,2848,2346],{"style":175},[169,2850,2851],{"style":1055},"general_phpdoc_tag_rename",[169,2853,2091],{"style":175},[169,2855,1291],{"style":175},[169,2857,324],{"style":179},[169,2859,313],{"style":175},[169,2861,2862,2864,2867,2869,2871,2873],{"class":171,"line":1100},[169,2863,2346],{"style":175},[169,2865,2866],{"style":1055},"heredoc_to_nowdoc",[169,2868,2091],{"style":175},[169,2870,1291],{"style":175},[169,2872,324],{"style":179},[169,2874,313],{"style":175},[169,2876,2877,2879,2882,2884,2886,2888],{"class":171,"line":1112},[169,2878,2346],{"style":175},[169,2880,2881],{"style":1055},"include",[169,2883,2091],{"style":175},[169,2885,1291],{"style":175},[169,2887,324],{"style":179},[169,2889,313],{"style":175},[169,2891,2892,2894,2897,2899,2901],{"class":171,"line":1117},[169,2893,2346],{"style":175},[169,2895,2896],{"style":1055},"increment_style",[169,2898,2091],{"style":175},[169,2900,1291],{"style":175},[169,2902,987],{"style":175},[169,2904,2905,2907,2909,2911,2913],{"class":171,"line":1130},[169,2906,2375],{"style":175},[169,2908,565],{"style":1055},[169,2910,2091],{"style":175},[169,2912,1291],{"style":175},[169,2914,2915],{"style":202}," \"post\"\n",[169,2917,2918],{"class":171,"line":1135},[169,2919,2390],{"style":175},[169,2921,2922,2924,2927,2929,2931,2933],{"class":171,"line":1162},[169,2923,2346],{"style":175},[169,2925,2926],{"style":1055},"indentation_type",[169,2928,2091],{"style":175},[169,2930,1291],{"style":175},[169,2932,324],{"style":179},[169,2934,313],{"style":175},[169,2936,2937,2939,2942,2944,2946,2948],{"class":171,"line":1170},[169,2938,2346],{"style":175},[169,2940,2941],{"style":1055},"linebreak_after_opening_tag",[169,2943,2091],{"style":175},[169,2945,1291],{"style":175},[169,2947,324],{"style":179},[169,2949,313],{"style":175},[169,2951,2952,2954,2957,2959,2961,2963],{"class":171,"line":1176},[169,2953,2346],{"style":175},[169,2955,2956],{"style":1055},"line_ending",[169,2958,2091],{"style":175},[169,2960,1291],{"style":175},[169,2962,324],{"style":179},[169,2964,313],{"style":175},[169,2966,2967,2969,2972,2974,2976,2978],{"class":171,"line":1181},[169,2968,2346],{"style":175},[169,2970,2971],{"style":1055},"lowercase_cast",[169,2973,2091],{"style":175},[169,2975,1291],{"style":175},[169,2977,324],{"style":179},[169,2979,313],{"style":175},[169,2981,2982,2984,2987,2989,2991,2993],{"class":171,"line":1205},[169,2983,2346],{"style":175},[169,2985,2986],{"style":1055},"lowercase_keywords",[169,2988,2091],{"style":175},[169,2990,1291],{"style":175},[169,2992,324],{"style":179},[169,2994,313],{"style":175},[169,2996,2997,2999,3002,3004,3006,3008],{"class":171,"line":1216},[169,2998,2346],{"style":175},[169,3000,3001],{"style":1055},"lowercase_static_reference",[169,3003,2091],{"style":175},[169,3005,1291],{"style":175},[169,3007,324],{"style":179},[169,3009,313],{"style":175},[169,3011,3012,3014,3017,3019,3021,3023],{"class":171,"line":1231},[169,3013,2346],{"style":175},[169,3015,3016],{"style":1055},"magic_method_casing",[169,3018,2091],{"style":175},[169,3020,1291],{"style":175},[169,3022,324],{"style":179},[169,3024,313],{"style":175},[169,3026,3027,3029,3032,3034,3036,3038],{"class":171,"line":1263},[169,3028,2346],{"style":175},[169,3030,3031],{"style":1055},"magic_constant_casing",[169,3033,2091],{"style":175},[169,3035,1291],{"style":175},[169,3037,324],{"style":179},[169,3039,313],{"style":175},[169,3041,3042,3044,3047,3049,3051],{"class":171,"line":1274},[169,3043,2346],{"style":175},[169,3045,3046],{"style":1055},"method_argument_space",[169,3048,2091],{"style":175},[169,3050,1291],{"style":175},[169,3052,987],{"style":175},[169,3054,3055,3057,3060,3062,3064],{"class":171,"line":1285},[169,3056,2375],{"style":175},[169,3058,3059],{"style":1055},"on_multiline",[169,3061,2091],{"style":175},[169,3063,1291],{"style":175},[169,3065,3066],{"style":202}," \"ignore\"\n",[169,3068,3069],{"class":171,"line":1304},[169,3070,2390],{"style":175},[169,3072,3073,3075,3078,3080,3082],{"class":171,"line":1323},[169,3074,2346],{"style":175},[169,3076,3077],{"style":1055},"multiline_whitespace_before_semicolons",[169,3079,2091],{"style":175},[169,3081,1291],{"style":175},[169,3083,987],{"style":175},[169,3085,3086,3088,3091,3093,3095],{"class":171,"line":1340},[169,3087,2375],{"style":175},[169,3089,3090],{"style":1055},"strategy",[169,3092,2091],{"style":175},[169,3094,1291],{"style":175},[169,3096,3097],{"style":202}," \"no_multi_line\"\n",[169,3099,3100],{"class":171,"line":1346},[169,3101,2390],{"style":175},[169,3103,3104,3106,3109,3111,3113,3115],{"class":171,"line":1352},[169,3105,2346],{"style":175},[169,3107,3108],{"style":1055},"native_function_casing",[169,3110,2091],{"style":175},[169,3112,1291],{"style":175},[169,3114,324],{"style":179},[169,3116,313],{"style":175},[169,3118,3119,3121,3124,3126,3128,3130],{"class":171,"line":1358},[169,3120,2346],{"style":175},[169,3122,3123],{"style":1055},"no_alias_functions",[169,3125,2091],{"style":175},[169,3127,1291],{"style":175},[169,3129,324],{"style":179},[169,3131,313],{"style":175},[169,3133,3134,3136,3139,3141,3143],{"class":171,"line":1363},[169,3135,2346],{"style":175},[169,3137,3138],{"style":1055},"no_extra_blank_lines",[169,3140,2091],{"style":175},[169,3142,1291],{"style":175},[169,3144,987],{"style":175},[169,3146,3147,3149,3152,3154,3156],{"class":171,"line":2046},[169,3148,2375],{"style":175},[169,3150,3151],{"style":1055},"tokens",[169,3153,2091],{"style":175},[169,3155,1291],{"style":175},[169,3157,196],{"style":175},[169,3159,3160,3163],{"class":171,"line":2052},[169,3161,3162],{"style":202},"                \"extra\"",[169,3164,313],{"style":175},[169,3166,3167,3170],{"class":171,"line":2062},[169,3168,3169],{"style":202},"                \"throw\"",[169,3171,313],{"style":175},[169,3173,3174],{"class":171,"line":2096},[169,3175,3176],{"style":202},"                \"use\"\n",[169,3178,3179],{"class":171,"line":2139},[169,3180,2487],{"style":175},[169,3182,3183],{"class":171,"line":2149},[169,3184,2390],{"style":175},[169,3186,3187,3189,3192,3194,3196,3198],{"class":171,"line":2154},[169,3188,2346],{"style":175},[169,3190,3191],{"style":1055},"no_blank_lines_after_class_opening",[169,3193,2091],{"style":175},[169,3195,1291],{"style":175},[169,3197,324],{"style":179},[169,3199,313],{"style":175},[169,3201,3202,3204,3207,3209,3211,3213],{"class":171,"line":2172},[169,3203,2346],{"style":175},[169,3205,3206],{"style":1055},"no_blank_lines_after_phpdoc",[169,3208,2091],{"style":175},[169,3210,1291],{"style":175},[169,3212,324],{"style":179},[169,3214,313],{"style":175},[169,3216,3217,3219,3222,3224,3226,3228],{"class":171,"line":2190},[169,3218,2346],{"style":175},[169,3220,3221],{"style":1055},"no_closing_tag",[169,3223,2091],{"style":175},[169,3225,1291],{"style":175},[169,3227,324],{"style":179},[169,3229,313],{"style":175},[169,3231,3232,3234,3237,3239,3241,3243],{"class":171,"line":2196},[169,3233,2346],{"style":175},[169,3235,3236],{"style":1055},"no_empty_phpdoc",[169,3238,2091],{"style":175},[169,3240,1291],{"style":175},[169,3242,324],{"style":179},[169,3244,313],{"style":175},[169,3246,3247,3249,3252,3254,3256,3258],{"class":171,"line":2201},[169,3248,2346],{"style":175},[169,3250,3251],{"style":1055},"no_empty_statement",[169,3253,2091],{"style":175},[169,3255,1291],{"style":175},[169,3257,324],{"style":179},[169,3259,313],{"style":175},[169,3261,3263,3265,3268,3270,3272,3274],{"class":171,"line":3262},80,[169,3264,2346],{"style":175},[169,3266,3267],{"style":1055},"no_leading_import_slash",[169,3269,2091],{"style":175},[169,3271,1291],{"style":175},[169,3273,324],{"style":179},[169,3275,313],{"style":175},[169,3277,3279,3281,3284,3286,3288,3290],{"class":171,"line":3278},81,[169,3280,2346],{"style":175},[169,3282,3283],{"style":1055},"no_leading_namespace_whitespace",[169,3285,2091],{"style":175},[169,3287,1291],{"style":175},[169,3289,324],{"style":179},[169,3291,313],{"style":175},[169,3293,3295,3297,3300,3302,3304],{"class":171,"line":3294},82,[169,3296,2346],{"style":175},[169,3298,3299],{"style":1055},"no_mixed_echo_print",[169,3301,2091],{"style":175},[169,3303,1291],{"style":175},[169,3305,987],{"style":175},[169,3307,3309,3311,3313,3315,3317],{"class":171,"line":3308},83,[169,3310,2375],{"style":175},[169,3312,644],{"style":1055},[169,3314,2091],{"style":175},[169,3316,1291],{"style":175},[169,3318,3319],{"style":202}," \"echo\"\n",[169,3321,3323],{"class":171,"line":3322},84,[169,3324,2390],{"style":175},[169,3326,3328,3330,3333,3335,3337,3339],{"class":171,"line":3327},85,[169,3329,2346],{"style":175},[169,3331,3332],{"style":1055},"no_multiline_whitespace_around_double_arrow",[169,3334,2091],{"style":175},[169,3336,1291],{"style":175},[169,3338,324],{"style":179},[169,3340,313],{"style":175},[169,3342,3344,3346,3349,3351,3353,3355],{"class":171,"line":3343},86,[169,3345,2346],{"style":175},[169,3347,3348],{"style":1055},"no_short_bool_cast",[169,3350,2091],{"style":175},[169,3352,1291],{"style":175},[169,3354,324],{"style":179},[169,3356,313],{"style":175},[169,3358,3360,3362,3365,3367,3369,3371],{"class":171,"line":3359},87,[169,3361,2346],{"style":175},[169,3363,3364],{"style":1055},"no_singleline_whitespace_before_semicolons",[169,3366,2091],{"style":175},[169,3368,1291],{"style":175},[169,3370,324],{"style":179},[169,3372,313],{"style":175},[169,3374,3376,3378,3381,3383,3385,3387],{"class":171,"line":3375},88,[169,3377,2346],{"style":175},[169,3379,3380],{"style":1055},"no_spaces_after_function_name",[169,3382,2091],{"style":175},[169,3384,1291],{"style":175},[169,3386,324],{"style":179},[169,3388,313],{"style":175},[169,3390,3392,3394,3397,3399,3401],{"class":171,"line":3391},89,[169,3393,2346],{"style":175},[169,3395,3396],{"style":1055},"no_spaces_around_offset",[169,3398,2091],{"style":175},[169,3400,1291],{"style":175},[169,3402,987],{"style":175},[169,3404,3406,3408,3411,3413,3415],{"class":171,"line":3405},90,[169,3407,2375],{"style":175},[169,3409,3410],{"style":1055},"positions",[169,3412,2091],{"style":175},[169,3414,1291],{"style":175},[169,3416,196],{"style":175},[169,3418,3420,3423],{"class":171,"line":3419},91,[169,3421,3422],{"style":202},"                \"inside\"",[169,3424,313],{"style":175},[169,3426,3428],{"class":171,"line":3427},92,[169,3429,3430],{"style":202},"                \"outside\"\n",[169,3432,3434],{"class":171,"line":3433},93,[169,3435,2487],{"style":175},[169,3437,3439],{"class":171,"line":3438},94,[169,3440,2390],{"style":175},[169,3442,3444,3446,3449,3451,3453,3455],{"class":171,"line":3443},95,[169,3445,2346],{"style":175},[169,3447,3448],{"style":1055},"no_spaces_inside_parenthesis",[169,3450,2091],{"style":175},[169,3452,1291],{"style":175},[169,3454,324],{"style":179},[169,3456,313],{"style":175},[169,3458,3460,3462,3465,3467,3469,3471],{"class":171,"line":3459},96,[169,3461,2346],{"style":175},[169,3463,3464],{"style":1055},"no_trailing_comma_in_list_call",[169,3466,2091],{"style":175},[169,3468,1291],{"style":175},[169,3470,324],{"style":179},[169,3472,313],{"style":175},[169,3474,3476,3478,3481,3483,3485,3487],{"class":171,"line":3475},97,[169,3477,2346],{"style":175},[169,3479,3480],{"style":1055},"no_trailing_comma_in_singleline_array",[169,3482,2091],{"style":175},[169,3484,1291],{"style":175},[169,3486,324],{"style":179},[169,3488,313],{"style":175},[169,3490,3492,3494,3497,3499,3501,3503],{"class":171,"line":3491},98,[169,3493,2346],{"style":175},[169,3495,3496],{"style":1055},"no_trailing_whitespace",[169,3498,2091],{"style":175},[169,3500,1291],{"style":175},[169,3502,324],{"style":179},[169,3504,313],{"style":175},[169,3506,3508,3510,3513,3515,3517,3519],{"class":171,"line":3507},99,[169,3509,2346],{"style":175},[169,3511,3512],{"style":1055},"no_trailing_whitespace_in_comment",[169,3514,2091],{"style":175},[169,3516,1291],{"style":175},[169,3518,324],{"style":179},[169,3520,313],{"style":175},[169,3522,3524,3526,3529,3531,3533],{"class":171,"line":3523},100,[169,3525,2346],{"style":175},[169,3527,3528],{"style":1055},"no_unneeded_control_parentheses",[169,3530,2091],{"style":175},[169,3532,1291],{"style":175},[169,3534,987],{"style":175},[169,3536,3538,3540,3542,3544,3546],{"class":171,"line":3537},101,[169,3539,2375],{"style":175},[169,3541,2471],{"style":1055},[169,3543,2091],{"style":175},[169,3545,1291],{"style":175},[169,3547,196],{"style":175},[169,3549,3551,3554],{"class":171,"line":3550},102,[169,3552,3553],{"style":202},"                \"break\"",[169,3555,313],{"style":175},[169,3557,3559,3562],{"class":171,"line":3558},103,[169,3560,3561],{"style":202},"                \"clone\"",[169,3563,313],{"style":175},[169,3565,3567,3570],{"class":171,"line":3566},104,[169,3568,3569],{"style":202},"                \"continue\"",[169,3571,313],{"style":175},[169,3573,3575,3578],{"class":171,"line":3574},105,[169,3576,3577],{"style":202},"                \"echo_print\"",[169,3579,313],{"style":175},[169,3581,3583,3586],{"class":171,"line":3582},106,[169,3584,3585],{"style":202},"                \"return\"",[169,3587,313],{"style":175},[169,3589,3591,3594],{"class":171,"line":3590},107,[169,3592,3593],{"style":202},"                \"switch_case\"",[169,3595,313],{"style":175},[169,3597,3599],{"class":171,"line":3598},108,[169,3600,3601],{"style":202},"                \"yield\"\n",[169,3603,3605],{"class":171,"line":3604},109,[169,3606,2487],{"style":175},[169,3608,3610],{"class":171,"line":3609},110,[169,3611,2390],{"style":175},[169,3613,3615,3617,3620,3622,3624,3626],{"class":171,"line":3614},111,[169,3616,2346],{"style":175},[169,3618,3619],{"style":1055},"no_unreachable_default_argument_value",[169,3621,2091],{"style":175},[169,3623,1291],{"style":175},[169,3625,324],{"style":179},[169,3627,313],{"style":175},[169,3629,3631,3633,3636,3638,3640,3642],{"class":171,"line":3630},112,[169,3632,2346],{"style":175},[169,3634,3635],{"style":1055},"no_useless_return",[169,3637,2091],{"style":175},[169,3639,1291],{"style":175},[169,3641,324],{"style":179},[169,3643,313],{"style":175},[169,3645,3647,3649,3652,3654,3656,3658],{"class":171,"line":3646},113,[169,3648,2346],{"style":175},[169,3650,3651],{"style":1055},"no_whitespace_before_comma_in_array",[169,3653,2091],{"style":175},[169,3655,1291],{"style":175},[169,3657,324],{"style":179},[169,3659,313],{"style":175},[169,3661,3663,3665,3668,3670,3672,3674],{"class":171,"line":3662},114,[169,3664,2346],{"style":175},[169,3666,3667],{"style":1055},"no_whitespace_in_blank_line",[169,3669,2091],{"style":175},[169,3671,1291],{"style":175},[169,3673,324],{"style":179},[169,3675,313],{"style":175},[169,3677,3679,3681,3684,3686,3688,3690],{"class":171,"line":3678},115,[169,3680,2346],{"style":175},[169,3682,3683],{"style":1055},"normalize_index_brace",[169,3685,2091],{"style":175},[169,3687,1291],{"style":175},[169,3689,324],{"style":179},[169,3691,313],{"style":175},[169,3693,3695,3697,3700,3702,3704,3706],{"class":171,"line":3694},116,[169,3696,2346],{"style":175},[169,3698,3699],{"style":1055},"not_operator_with_successor_space",[169,3701,2091],{"style":175},[169,3703,1291],{"style":175},[169,3705,324],{"style":179},[169,3707,313],{"style":175},[169,3709,3711,3713,3716,3718,3720,3722],{"class":171,"line":3710},117,[169,3712,2346],{"style":175},[169,3714,3715],{"style":1055},"object_operator_without_whitespace",[169,3717,2091],{"style":175},[169,3719,1291],{"style":175},[169,3721,324],{"style":179},[169,3723,313],{"style":175},[169,3725,3727,3729,3732,3734,3736],{"class":171,"line":3726},118,[169,3728,2346],{"style":175},[169,3730,3731],{"style":1055},"ordered_imports",[169,3733,2091],{"style":175},[169,3735,1291],{"style":175},[169,3737,987],{"style":175},[169,3739,3741,3743,3746,3748,3750],{"class":171,"line":3740},119,[169,3742,2375],{"style":175},[169,3744,3745],{"style":1055},"sort_algorithm",[169,3747,2091],{"style":175},[169,3749,1291],{"style":175},[169,3751,3752],{"style":202}," \"alpha\"\n",[169,3754,3756],{"class":171,"line":3755},120,[169,3757,2390],{"style":175},[169,3759,3761,3763,3766,3768,3770,3772],{"class":171,"line":3760},121,[169,3762,2346],{"style":175},[169,3764,3765],{"style":1055},"psr_autoloading",[169,3767,2091],{"style":175},[169,3769,1291],{"style":175},[169,3771,324],{"style":179},[169,3773,313],{"style":175},[169,3775,3777,3779,3782,3784,3786,3788],{"class":171,"line":3776},122,[169,3778,2346],{"style":175},[169,3780,3781],{"style":1055},"phpdoc_indent",[169,3783,2091],{"style":175},[169,3785,1291],{"style":175},[169,3787,324],{"style":179},[169,3789,313],{"style":175},[169,3791,3793,3795,3798,3800,3802,3804],{"class":171,"line":3792},123,[169,3794,2346],{"style":175},[169,3796,3797],{"style":1055},"phpdoc_inline_tag_normalizer",[169,3799,2091],{"style":175},[169,3801,1291],{"style":175},[169,3803,324],{"style":179},[169,3805,313],{"style":175},[169,3807,3809,3811,3814,3816,3818,3820],{"class":171,"line":3808},124,[169,3810,2346],{"style":175},[169,3812,3813],{"style":1055},"phpdoc_no_access",[169,3815,2091],{"style":175},[169,3817,1291],{"style":175},[169,3819,324],{"style":179},[169,3821,313],{"style":175},[169,3823,3825,3827,3830,3832,3834,3836],{"class":171,"line":3824},125,[169,3826,2346],{"style":175},[169,3828,3829],{"style":1055},"phpdoc_no_package",[169,3831,2091],{"style":175},[169,3833,1291],{"style":175},[169,3835,324],{"style":179},[169,3837,313],{"style":175},[169,3839,3841,3843,3846,3848,3850,3852],{"class":171,"line":3840},126,[169,3842,2346],{"style":175},[169,3844,3845],{"style":1055},"phpdoc_no_useless_inheritdoc",[169,3847,2091],{"style":175},[169,3849,1291],{"style":175},[169,3851,324],{"style":179},[169,3853,313],{"style":175},[169,3855,3857,3859,3862,3864,3866,3868],{"class":171,"line":3856},127,[169,3858,2346],{"style":175},[169,3860,3861],{"style":1055},"phpdoc_scalar",[169,3863,2091],{"style":175},[169,3865,1291],{"style":175},[169,3867,324],{"style":179},[169,3869,313],{"style":175},[169,3871,3873,3875,3878,3880,3882,3884],{"class":171,"line":3872},128,[169,3874,2346],{"style":175},[169,3876,3877],{"style":1055},"phpdoc_single_line_var_spacing",[169,3879,2091],{"style":175},[169,3881,1291],{"style":175},[169,3883,324],{"style":179},[169,3885,313],{"style":175},[169,3887,3889,3891,3894,3896,3898,3901],{"class":171,"line":3888},129,[169,3890,2346],{"style":175},[169,3892,3893],{"style":1055},"phpdoc_summary",[169,3895,2091],{"style":175},[169,3897,1291],{"style":175},[169,3899,3900],{"style":179}," false",[169,3902,313],{"style":175},[169,3904,3906,3908,3911,3913,3915,3917],{"class":171,"line":3905},130,[169,3907,2346],{"style":175},[169,3909,3910],{"style":1055},"phpdoc_to_comment",[169,3912,2091],{"style":175},[169,3914,1291],{"style":175},[169,3916,3900],{"style":179},[169,3918,313],{"style":175},[169,3920,3922,3924,3927,3929,3931,3933],{"class":171,"line":3921},131,[169,3923,2346],{"style":175},[169,3925,3926],{"style":1055},"phpdoc_tag_type",[169,3928,2091],{"style":175},[169,3930,1291],{"style":175},[169,3932,324],{"style":179},[169,3934,313],{"style":175},[169,3936,3938,3940,3943,3945,3947,3949],{"class":171,"line":3937},132,[169,3939,2346],{"style":175},[169,3941,3942],{"style":1055},"phpdoc_trim",[169,3944,2091],{"style":175},[169,3946,1291],{"style":175},[169,3948,324],{"style":179},[169,3950,313],{"style":175},[169,3952,3954,3956,3959,3961,3963,3965],{"class":171,"line":3953},133,[169,3955,2346],{"style":175},[169,3957,3958],{"style":1055},"phpdoc_types",[169,3960,2091],{"style":175},[169,3962,1291],{"style":175},[169,3964,324],{"style":179},[169,3966,313],{"style":175},[169,3968,3970,3972,3975,3977,3979,3981],{"class":171,"line":3969},134,[169,3971,2346],{"style":175},[169,3973,3974],{"style":1055},"phpdoc_var_without_name",[169,3976,2091],{"style":175},[169,3978,1291],{"style":175},[169,3980,324],{"style":179},[169,3982,313],{"style":175},[169,3984,3986,3988,3991,3993,3995,3997],{"class":171,"line":3985},135,[169,3987,2346],{"style":175},[169,3989,3990],{"style":1055},"self_accessor",[169,3992,2091],{"style":175},[169,3994,1291],{"style":175},[169,3996,324],{"style":179},[169,3998,313],{"style":175},[169,4000,4002,4004,4007,4009,4011,4013],{"class":171,"line":4001},136,[169,4003,2346],{"style":175},[169,4005,4006],{"style":1055},"short_scalar_cast",[169,4008,2091],{"style":175},[169,4010,1291],{"style":175},[169,4012,324],{"style":179},[169,4014,313],{"style":175},[169,4016,4018,4020,4023,4025,4027,4029],{"class":171,"line":4017},137,[169,4019,2346],{"style":175},[169,4021,4022],{"style":1055},"simplified_null_return",[169,4024,2091],{"style":175},[169,4026,1291],{"style":175},[169,4028,3900],{"style":179},[169,4030,313],{"style":175},[169,4032,4034,4036,4039,4041,4043,4045],{"class":171,"line":4033},138,[169,4035,2346],{"style":175},[169,4037,4038],{"style":1055},"single_blank_line_at_eof",[169,4040,2091],{"style":175},[169,4042,1291],{"style":175},[169,4044,324],{"style":179},[169,4046,313],{"style":175},[169,4048,4050,4052,4055,4057,4059,4061],{"class":171,"line":4049},139,[169,4051,2346],{"style":175},[169,4053,4054],{"style":1055},"single_blank_line_before_namespace",[169,4056,2091],{"style":175},[169,4058,1291],{"style":175},[169,4060,324],{"style":179},[169,4062,313],{"style":175},[169,4064,4066,4068,4071,4073,4075],{"class":171,"line":4065},140,[169,4067,2346],{"style":175},[169,4069,4070],{"style":1055},"single_class_element_per_statement",[169,4072,2091],{"style":175},[169,4074,1291],{"style":175},[169,4076,987],{"style":175},[169,4078,4080,4082,4084,4086,4088],{"class":171,"line":4079},141,[169,4081,2375],{"style":175},[169,4083,2541],{"style":1055},[169,4085,2091],{"style":175},[169,4087,1291],{"style":175},[169,4089,196],{"style":175},[169,4091,4093,4096],{"class":171,"line":4092},142,[169,4094,4095],{"style":202},"                \"const\"",[169,4097,313],{"style":175},[169,4099,4101],{"class":171,"line":4100},143,[169,4102,4103],{"style":202},"                \"property\"\n",[169,4105,4107],{"class":171,"line":4106},144,[169,4108,2487],{"style":175},[169,4110,4112],{"class":171,"line":4111},145,[169,4113,2390],{"style":175},[169,4115,4117,4119,4122,4124,4126,4128],{"class":171,"line":4116},146,[169,4118,2346],{"style":175},[169,4120,4121],{"style":1055},"single_import_per_statement",[169,4123,2091],{"style":175},[169,4125,1291],{"style":175},[169,4127,324],{"style":179},[169,4129,313],{"style":175},[169,4131,4133,4135,4138,4140,4142,4144],{"class":171,"line":4132},147,[169,4134,2346],{"style":175},[169,4136,4137],{"style":1055},"single_line_after_imports",[169,4139,2091],{"style":175},[169,4141,1291],{"style":175},[169,4143,324],{"style":179},[169,4145,313],{"style":175},[169,4147,4149,4151,4154,4156,4158],{"class":171,"line":4148},148,[169,4150,2346],{"style":175},[169,4152,4153],{"style":1055},"single_line_comment_style",[169,4155,2091],{"style":175},[169,4157,1291],{"style":175},[169,4159,987],{"style":175},[169,4161,4163,4165,4168,4170,4172],{"class":171,"line":4162},149,[169,4164,2375],{"style":175},[169,4166,4167],{"style":1055},"comment_types",[169,4169,2091],{"style":175},[169,4171,1291],{"style":175},[169,4173,196],{"style":175},[169,4175,4177],{"class":171,"line":4176},150,[169,4178,4179],{"style":202},"                \"hash\"\n",[169,4181,4183],{"class":171,"line":4182},151,[169,4184,2487],{"style":175},[169,4186,4188],{"class":171,"line":4187},152,[169,4189,2390],{"style":175},[169,4191,4193,4195,4198,4200,4202,4204],{"class":171,"line":4192},153,[169,4194,2346],{"style":175},[169,4196,4197],{"style":1055},"single_quote",[169,4199,2091],{"style":175},[169,4201,1291],{"style":175},[169,4203,324],{"style":179},[169,4205,313],{"style":175},[169,4207,4209,4211,4214,4216,4218,4220],{"class":171,"line":4208},154,[169,4210,2346],{"style":175},[169,4212,4213],{"style":1055},"space_after_semicolon",[169,4215,2091],{"style":175},[169,4217,1291],{"style":175},[169,4219,324],{"style":179},[169,4221,313],{"style":175},[169,4223,4225,4227,4230,4232,4234,4236],{"class":171,"line":4224},155,[169,4226,2346],{"style":175},[169,4228,4229],{"style":1055},"standardize_not_equals",[169,4231,2091],{"style":175},[169,4233,1291],{"style":175},[169,4235,324],{"style":179},[169,4237,313],{"style":175},[169,4239,4241,4243,4246,4248,4250,4252],{"class":171,"line":4240},156,[169,4242,2346],{"style":175},[169,4244,4245],{"style":1055},"switch_case_semicolon_to_colon",[169,4247,2091],{"style":175},[169,4249,1291],{"style":175},[169,4251,324],{"style":179},[169,4253,313],{"style":175},[169,4255,4257,4259,4262,4264,4266,4268],{"class":171,"line":4256},157,[169,4258,2346],{"style":175},[169,4260,4261],{"style":1055},"switch_case_space",[169,4263,2091],{"style":175},[169,4265,1291],{"style":175},[169,4267,324],{"style":179},[169,4269,313],{"style":175},[169,4271,4273,4275,4278,4280,4282,4284],{"class":171,"line":4272},158,[169,4274,2346],{"style":175},[169,4276,4277],{"style":1055},"ternary_operator_spaces",[169,4279,2091],{"style":175},[169,4281,1291],{"style":175},[169,4283,324],{"style":179},[169,4285,313],{"style":175},[169,4287,4289,4291,4294,4296,4298],{"class":171,"line":4288},159,[169,4290,2346],{"style":175},[169,4292,4293],{"style":1055},"trailing_comma_in_multiline",[169,4295,2091],{"style":175},[169,4297,1291],{"style":175},[169,4299,987],{"style":175},[169,4301,4303,4305,4307,4309,4311],{"class":171,"line":4302},160,[169,4304,2375],{"style":175},[169,4306,2541],{"style":1055},[169,4308,2091],{"style":175},[169,4310,1291],{"style":175},[169,4312,196],{"style":175},[169,4314,4316],{"class":171,"line":4315},161,[169,4317,4318],{"style":202},"                \"arrays\"\n",[169,4320,4322],{"class":171,"line":4321},162,[169,4323,2487],{"style":175},[169,4325,4327],{"class":171,"line":4326},163,[169,4328,2390],{"style":175},[169,4330,4332,4334,4337,4339,4341,4343],{"class":171,"line":4331},164,[169,4333,2346],{"style":175},[169,4335,4336],{"style":1055},"trim_array_spaces",[169,4338,2091],{"style":175},[169,4340,1291],{"style":175},[169,4342,324],{"style":179},[169,4344,313],{"style":175},[169,4346,4348,4350,4353,4355,4357,4359],{"class":171,"line":4347},165,[169,4349,2346],{"style":175},[169,4351,4352],{"style":1055},"unary_operator_spaces",[169,4354,2091],{"style":175},[169,4356,1291],{"style":175},[169,4358,324],{"style":179},[169,4360,313],{"style":175},[169,4362,4364,4366,4369,4371,4373],{"class":171,"line":4363},166,[169,4365,2346],{"style":175},[169,4367,4368],{"style":1055},"visibility_required",[169,4370,2091],{"style":175},[169,4372,1291],{"style":175},[169,4374,987],{"style":175},[169,4376,4378,4380,4382,4384,4386],{"class":171,"line":4377},167,[169,4379,2375],{"style":175},[169,4381,2541],{"style":1055},[169,4383,2091],{"style":175},[169,4385,1291],{"style":175},[169,4387,196],{"style":175},[169,4389,4391,4394],{"class":171,"line":4390},168,[169,4392,4393],{"style":202},"                \"method\"",[169,4395,313],{"style":175},[169,4397,4399],{"class":171,"line":4398},169,[169,4400,4103],{"style":202},[169,4402,4404],{"class":171,"line":4403},170,[169,4405,2487],{"style":175},[169,4407,4409],{"class":171,"line":4408},171,[169,4410,2390],{"style":175},[169,4412,4414,4416,4419,4421,4423],{"class":171,"line":4413},172,[169,4415,2346],{"style":175},[169,4417,4418],{"style":1055},"whitespace_after_comma_in_array",[169,4420,2091],{"style":175},[169,4422,1291],{"style":175},[169,4424,2674],{"style":179},[169,4426,4428],{"class":171,"line":4427},173,[169,4429,992],{"style":175},[169,4431,4433],{"class":171,"line":4432},174,[169,4434,1366],{"style":175},[565,4436,567],{},{"id":4438,"title":4439,"url":4440,"createdAt":4441,"updatedAt":4442,"kind":4443,"icon":4444,"files":4445,"prose":6,"long":35,"body":4447},"f60813df6aef30ee25314500bb5bd311","Automated Telegram Topic Generation using JavaScript","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002Ff60813df6aef30ee25314500bb5bd311","2023-08-18T17:44:08Z","2024-11-19T00:29:05Z","JavaScript","simple-icons:telegram",[4446],"createTopicsTelegram.js",{"type":37,"value":4448},[4449,5069],[160,4450,4454],{"className":4451,"code":4452,"filename":4446,"language":4453,"meta":165,"style":165},"language-javascript shiki shiki-themes haytham-dark haytham-light","const subjects = [\n  {\n    name: \"Quizzes\",\n    icon_custom_emoji_id: \"5433614043006903194\",\n    text: \"Quizzes Topic\",\n  },\n  \u002F\u002F etc\n];\nconst telegramToken = \"\";\nconst chatId = \"\";\n\nconst createForumTopic = async ({ name, chat_id, icon_custom_emoji_id, text }) => {\n  const response = await (\n    await fetch(\n      `https:\u002F\u002Fapi.telegram.org\u002Fbot${telegramToken}\u002FcreateForumTopic?name=${name}&chat_id=${chat_id}&icon_custom_emoji_id=${icon_custom_emoji_id}`\n    )\n  ).json();\n\n  await (\n    await fetch(\n      `https:\u002F\u002Fapi.telegram.org\u002Fbot${telegramToken}\u002FsendMessage?chat_id=${chat_id}&text=${text}&message_thread_id=${response?.result?.message_thread_id}`\n    )\n  ).json();\n\n  console.log(response);\n};\n\nconst main = async () => {\n  await (\n    await fetch(\n      `https:\u002F\u002Fapi.telegram.org\u002Fbot${telegramToken}\u002FsendMessage?chat_id=${chatId}&text=started creating topics ...`\n    )\n  ).json();\n\n  for (const subject of subjects) {\n    await createForumTopic({\n      name: subject.name,\n      chat_id: chatId,\n      icon_custom_emoji_id: subject.icon_custom_emoji_id,\n      text: subject.text,\n    });\n\n    await new Promise((resolve) => setTimeout(resolve, 5 * 1000));\n  }\n\n  await (\n    await fetch(\n      `https:\u002F\u002Fapi.telegram.org\u002Fbot${telegramToken}\u002FsendMessage?chat_id=${chatId}&text=finished creating topics ...`\n    )\n  ).json();\n};\n\nmain();\n","javascript",[64,4455,4456,4467,4472,4484,4496,4508,4513,4518,4522,4536,4549,4553,4593,4609,4619,4664,4669,4678,4682,4689,4697,4748,4752,4760,4764,4780,4785,4789,4806,4812,4820,4842,4846,4854,4858,4881,4890,4906,4918,4933,4948,4953,4957,4998,5003,5007,5013,5021,5042,5046,5054,5058,5062],{"__ignoreMap":165},[169,4457,4458,4460,4463,4465],{"class":171,"line":172},[169,4459,2555],{"style":192},[169,4461,4462],{"style":647}," subjects ",[169,4464,2002],{"style":175},[169,4466,196],{"style":175},[169,4468,4469],{"class":171,"line":183},[169,4470,4471],{"style":175},"  {\n",[169,4473,4474,4477,4479,4482],{"class":171,"line":189},[169,4475,4476],{"style":1055},"    name",[169,4478,1291],{"style":175},[169,4480,4481],{"style":202}," \"Quizzes\"",[169,4483,313],{"style":175},[169,4485,4486,4489,4491,4494],{"class":171,"line":199},[169,4487,4488],{"style":1055},"    icon_custom_emoji_id",[169,4490,1291],{"style":175},[169,4492,4493],{"style":202}," \"5433614043006903194\"",[169,4495,313],{"style":175},[169,4497,4498,4501,4503,4506],{"class":171,"line":224},[169,4499,4500],{"style":1055},"    text",[169,4502,1291],{"style":175},[169,4504,4505],{"style":202}," \"Quizzes Topic\"",[169,4507,313],{"style":175},[169,4509,4510],{"class":171,"line":239},[169,4511,4512],{"style":175},"  },\n",[169,4514,4515],{"class":171,"line":267},[169,4516,4517],{"style":902},"  \u002F\u002F etc\n",[169,4519,4520],{"class":171,"line":278},[169,4521,332],{"style":175},[169,4523,4524,4526,4529,4531,4534],{"class":171,"line":292},[169,4525,2555],{"style":192},[169,4527,4528],{"style":647}," telegramToken ",[169,4530,2002],{"style":175},[169,4532,4533],{"style":202}," \"\"",[169,4535,635],{"style":175},[169,4537,4538,4540,4543,4545,4547],{"class":171,"line":302},[169,4539,2555],{"style":192},[169,4541,4542],{"style":647}," chatId ",[169,4544,2002],{"style":175},[169,4546,4533],{"style":202},[169,4548,635],{"style":175},[169,4550,4551],{"class":171,"line":316},[169,4552,186],{"emptyLinePlaceholder":35},[169,4554,4555,4557,4560,4562,4565,4568,4571,4573,4576,4578,4581,4583,4586,4589,4591],{"class":171,"line":329},[169,4556,2555],{"style":192},[169,4558,4559],{"style":249}," createForumTopic",[169,4561,1638],{"style":175},[169,4563,4564],{"style":192}," async",[169,4566,4567],{"style":175}," ({",[169,4569,4570],{"style":647}," name",[169,4572,215],{"style":175},[169,4574,4575],{"style":647}," chat_id",[169,4577,215],{"style":175},[169,4579,4580],{"style":647}," icon_custom_emoji_id",[169,4582,215],{"style":175},[169,4584,4585],{"style":647}," text ",[169,4587,4588],{"style":175},"})",[169,4590,206],{"style":192},[169,4592,987],{"style":175},[169,4594,4595,4598,4601,4603,4606],{"class":171,"line":802},[169,4596,4597],{"style":192},"  const",[169,4599,4600],{"style":647}," response ",[169,4602,2002],{"style":175},[169,4604,4605],{"style":192}," await",[169,4607,4608],{"style":175}," (\n",[169,4610,4611,4614,4617],{"class":171,"line":812},[169,4612,4613],{"style":192},"    await",[169,4615,4616],{"style":249}," fetch",[169,4618,441],{"style":175},[169,4620,4621,4624,4627,4630,4632,4635,4637,4639,4641,4644,4646,4649,4651,4654,4656,4659,4661],{"class":171,"line":817},[169,4622,4623],{"style":202},"      `https:\u002F\u002Fapi.telegram.org\u002Fbot",[169,4625,4626],{"style":175},"${",[169,4628,4629],{"style":202},"telegramToken",[169,4631,2088],{"style":175},[169,4633,4634],{"style":202},"\u002FcreateForumTopic?name=",[169,4636,4626],{"style":175},[169,4638,2067],{"style":202},[169,4640,2088],{"style":175},[169,4642,4643],{"style":202},"&chat_id=",[169,4645,4626],{"style":175},[169,4647,4648],{"style":202},"chat_id",[169,4650,2088],{"style":175},[169,4652,4653],{"style":202},"&icon_custom_emoji_id=",[169,4655,4626],{"style":175},[169,4657,4658],{"style":202},"icon_custom_emoji_id",[169,4660,2088],{"style":175},[169,4662,4663],{"style":202},"`\n",[169,4665,4666],{"class":171,"line":837},[169,4667,4668],{"style":175},"    )\n",[169,4670,4671,4674,4676],{"class":171,"line":843},[169,4672,4673],{"style":175},"  ).",[169,4675,2305],{"style":249},[169,4677,1988],{"style":175},[169,4679,4680],{"class":171,"line":854},[169,4681,186],{"emptyLinePlaceholder":35},[169,4683,4684,4687],{"class":171,"line":864},[169,4685,4686],{"style":192},"  await",[169,4688,4608],{"style":175},[169,4690,4691,4693,4695],{"class":171,"line":874},[169,4692,4613],{"style":192},[169,4694,4616],{"style":249},[169,4696,441],{"style":175},[169,4698,4699,4701,4703,4705,4707,4710,4712,4714,4716,4719,4721,4723,4725,4728,4730,4733,4736,4739,4741,4744,4746],{"class":171,"line":884},[169,4700,4623],{"style":202},[169,4702,4626],{"style":175},[169,4704,4629],{"style":202},[169,4706,2088],{"style":175},[169,4708,4709],{"style":202},"\u002FsendMessage?chat_id=",[169,4711,4626],{"style":175},[169,4713,4648],{"style":202},[169,4715,2088],{"style":175},[169,4717,4718],{"style":202},"&text=",[169,4720,4626],{"style":175},[169,4722,521],{"style":202},[169,4724,2088],{"style":175},[169,4726,4727],{"style":202},"&message_thread_id=",[169,4729,4626],{"style":175},[169,4731,4732],{"style":202},"response",[169,4734,4735],{"style":175},"?.",[169,4737,4738],{"style":1055},"result",[169,4740,4735],{"style":175},[169,4742,4743],{"style":1055},"message_thread_id",[169,4745,2088],{"style":175},[169,4747,4663],{"style":202},[169,4749,4750],{"class":171,"line":894},[169,4751,4668],{"style":175},[169,4753,4754,4756,4758],{"class":171,"line":899},[169,4755,4673],{"style":175},[169,4757,2305],{"style":249},[169,4759,1988],{"style":175},[169,4761,4762],{"class":171,"line":5},[169,4763,186],{"emptyLinePlaceholder":35},[169,4765,4766,4769,4771,4774,4776,4778],{"class":171,"line":911},[169,4767,4768],{"style":647},"  console",[169,4770,345],{"style":175},[169,4772,4773],{"style":249},"log",[169,4775,253],{"style":175},[169,4777,4732],{"style":647},[169,4779,1656],{"style":175},[169,4781,4782],{"class":171,"line":917},[169,4783,4784],{"style":175},"};\n",[169,4786,4787],{"class":171,"line":930},[169,4788,186],{"emptyLinePlaceholder":35},[169,4790,4791,4793,4796,4798,4800,4802,4804],{"class":171,"line":936},[169,4792,2555],{"style":192},[169,4794,4795],{"style":249}," main",[169,4797,1638],{"style":175},[169,4799,4564],{"style":192},[169,4801,2108],{"style":175},[169,4803,206],{"style":192},[169,4805,987],{"style":175},[169,4807,4808,4810],{"class":171,"line":950},[169,4809,4686],{"style":192},[169,4811,4608],{"style":175},[169,4813,4814,4816,4818],{"class":171,"line":967},[169,4815,4613],{"style":192},[169,4817,4616],{"style":249},[169,4819,441],{"style":175},[169,4821,4822,4824,4826,4828,4830,4832,4834,4837,4839],{"class":171,"line":981},[169,4823,4623],{"style":202},[169,4825,4626],{"style":175},[169,4827,4629],{"style":202},[169,4829,2088],{"style":175},[169,4831,4709],{"style":202},[169,4833,4626],{"style":175},[169,4835,4836],{"style":202},"chatId",[169,4838,2088],{"style":175},[169,4840,4841],{"style":202},"&text=started creating topics ...`\n",[169,4843,4844],{"class":171,"line":13},[169,4845,4668],{"style":175},[169,4847,4848,4850,4852],{"class":171,"line":995},[169,4849,4673],{"style":175},[169,4851,2305],{"style":249},[169,4853,1988],{"style":175},[169,4855,4856],{"class":171,"line":1000},[169,4857,186],{"emptyLinePlaceholder":35},[169,4859,4860,4863,4866,4868,4871,4874,4877,4879],{"class":171,"line":1005},[169,4861,4862],{"style":192},"  for",[169,4864,4865],{"style":175}," (",[169,4867,2555],{"style":192},[169,4869,4870],{"style":647}," subject ",[169,4872,4873],{"style":192},"of",[169,4875,4876],{"style":647}," subjects",[169,4878,468],{"style":175},[169,4880,987],{"style":175},[169,4882,4883,4885,4887],{"class":171,"line":1015},[169,4884,4613],{"style":192},[169,4886,4559],{"style":249},[169,4888,4889],{"style":175},"({\n",[169,4891,4892,4895,4897,4900,4902,4904],{"class":171,"line":1020},[169,4893,4894],{"style":1055},"      name",[169,4896,1291],{"style":175},[169,4898,4899],{"style":647}," subject",[169,4901,345],{"style":175},[169,4903,2067],{"style":1055},[169,4905,313],{"style":175},[169,4907,4908,4911,4913,4916],{"class":171,"line":1035},[169,4909,4910],{"style":1055},"      chat_id",[169,4912,1291],{"style":175},[169,4914,4915],{"style":647}," chatId",[169,4917,313],{"style":175},[169,4919,4920,4923,4925,4927,4929,4931],{"class":171,"line":1041},[169,4921,4922],{"style":1055},"      icon_custom_emoji_id",[169,4924,1291],{"style":175},[169,4926,4899],{"style":647},[169,4928,345],{"style":175},[169,4930,4658],{"style":1055},[169,4932,313],{"style":175},[169,4934,4935,4938,4940,4942,4944,4946],{"class":171,"line":1060},[169,4936,4937],{"style":1055},"      text",[169,4939,1291],{"style":175},[169,4941,4899],{"style":647},[169,4943,345],{"style":175},[169,4945,521],{"style":1055},[169,4947,313],{"style":175},[169,4949,4950],{"class":171,"line":1065},[169,4951,4952],{"style":175},"    });\n",[169,4954,4955],{"class":171,"line":1070},[169,4956,186],{"emptyLinePlaceholder":35},[169,4958,4959,4961,4964,4967,4970,4973,4975,4977,4980,4982,4984,4986,4989,4992,4995],{"class":171,"line":1075},[169,4960,4613],{"style":192},[169,4962,4963],{"style":192}," new",[169,4965,4966],{"style":625}," Promise",[169,4968,4969],{"style":175},"((",[169,4971,4972],{"style":647},"resolve",[169,4974,468],{"style":175},[169,4976,206],{"style":192},[169,4978,4979],{"style":249}," setTimeout",[169,4981,253],{"style":175},[169,4983,4972],{"style":647},[169,4985,215],{"style":175},[169,4987,4988],{"style":179}," 5",[169,4990,4991],{"style":175}," *",[169,4993,4994],{"style":179}," 1000",[169,4996,4997],{"style":175},"));\n",[169,4999,5000],{"class":171,"line":1081},[169,5001,5002],{"style":175},"  }\n",[169,5004,5005],{"class":171,"line":1086},[169,5006,186],{"emptyLinePlaceholder":35},[169,5008,5009,5011],{"class":171,"line":1095},[169,5010,4686],{"style":192},[169,5012,4608],{"style":175},[169,5014,5015,5017,5019],{"class":171,"line":1100},[169,5016,4613],{"style":192},[169,5018,4616],{"style":249},[169,5020,441],{"style":175},[169,5022,5023,5025,5027,5029,5031,5033,5035,5037,5039],{"class":171,"line":1112},[169,5024,4623],{"style":202},[169,5026,4626],{"style":175},[169,5028,4629],{"style":202},[169,5030,2088],{"style":175},[169,5032,4709],{"style":202},[169,5034,4626],{"style":175},[169,5036,4836],{"style":202},[169,5038,2088],{"style":175},[169,5040,5041],{"style":202},"&text=finished creating topics ...`\n",[169,5043,5044],{"class":171,"line":1117},[169,5045,4668],{"style":175},[169,5047,5048,5050,5052],{"class":171,"line":1130},[169,5049,4673],{"style":175},[169,5051,2305],{"style":249},[169,5053,1988],{"style":175},[169,5055,5056],{"class":171,"line":1135},[169,5057,4784],{"style":175},[169,5059,5060],{"class":171,"line":1162},[169,5061,186],{"emptyLinePlaceholder":35},[169,5063,5064,5067],{"class":171,"line":1170},[169,5065,5066],{"style":249},"main",[169,5068,1988],{"style":175},[565,5070,567],{},{"id":5072,"title":5073,"url":5074,"createdAt":5075,"updatedAt":5076,"kind":5077,"icon":5078,"files":5079,"prose":6,"long":6,"body":5081},"ef8035dc3b5a33dedf051e2caf3a00d1","Auto-reload page when chunk assets are not found or failed to import in Vue.js","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002Fef8035dc3b5a33dedf051e2caf3a00d1","2023-10-06T19:30:32Z","2023-10-08T15:40:54Z","TypeScript","simple-icons:vuedotjs",[5080],"router.ts",{"type":37,"value":5082},[5083,5360],[160,5084,5088],{"className":5085,"code":5086,"filename":5080,"language":5087,"meta":165,"style":165},"language-typescript shiki shiki-themes haytham-dark haytham-light","import { createRouter, createWebHistory } from 'vue-router';\nimport routes from '~pages';\n\nconst router = createRouter({\n  history: createWebHistory(import.meta.env.BASE_URL),\n  routes: routes,\n});\n\n\nrouter.onError((err) => {\n  const messages = [\n    'Importing a module script failed', \u002F\u002F safari\n    'Failed to fetch dynamically imported module' \u002F\u002F edge & chrome\n  ];\n\n  if (messages.some((message) => err?.message.includes(message))) {\n    router.go(0);\n\n    return;\n  }\n});\n\nexport default router;\n","typescript",[64,5089,5090,5116,5131,5135,5148,5178,5190,5195,5199,5203,5224,5235,5245,5253,5258,5262,5307,5324,5328,5335,5339,5343,5347],{"__ignoreMap":165},[169,5091,5092,5095,5098,5101,5103,5106,5108,5111,5114],{"class":171,"line":172},[169,5093,5094],{"style":192},"import",[169,5096,5097],{"style":175}," {",[169,5099,5100],{"style":647}," createRouter",[169,5102,215],{"style":175},[169,5104,5105],{"style":647}," createWebHistory ",[169,5107,2088],{"style":175},[169,5109,5110],{"style":192}," from",[169,5112,5113],{"style":202}," 'vue-router'",[169,5115,635],{"style":175},[169,5117,5118,5120,5123,5126,5129],{"class":171,"line":183},[169,5119,5094],{"style":192},[169,5121,5122],{"style":647}," routes ",[169,5124,5125],{"style":192},"from",[169,5127,5128],{"style":202}," '~pages'",[169,5130,635],{"style":175},[169,5132,5133],{"class":171,"line":189},[169,5134,186],{"emptyLinePlaceholder":35},[169,5136,5137,5139,5142,5144,5146],{"class":171,"line":199},[169,5138,2555],{"style":192},[169,5140,5141],{"style":647}," router ",[169,5143,2002],{"style":175},[169,5145,5100],{"style":249},[169,5147,4889],{"style":175},[169,5149,5150,5153,5155,5158,5160,5162,5164,5167,5169,5171,5173,5176],{"class":171,"line":224},[169,5151,5152],{"style":1055},"  history",[169,5154,1291],{"style":175},[169,5156,5157],{"style":249}," createWebHistory",[169,5159,253],{"style":175},[169,5161,5094],{"style":192},[169,5163,345],{"style":175},[169,5165,5166],{"style":647},"meta",[169,5168,345],{"style":175},[169,5170,250],{"style":1055},[169,5172,345],{"style":175},[169,5174,5175],{"style":647},"BASE_URL",[169,5177,387],{"style":175},[169,5179,5180,5183,5185,5188],{"class":171,"line":239},[169,5181,5182],{"style":1055},"  routes",[169,5184,1291],{"style":175},[169,5186,5187],{"style":647}," routes",[169,5189,313],{"style":175},[169,5191,5192],{"class":171,"line":267},[169,5193,5194],{"style":175},"});\n",[169,5196,5197],{"class":171,"line":278},[169,5198,186],{"emptyLinePlaceholder":35},[169,5200,5201],{"class":171,"line":292},[169,5202,186],{"emptyLinePlaceholder":35},[169,5204,5205,5208,5210,5213,5215,5218,5220,5222],{"class":171,"line":302},[169,5206,5207],{"style":647},"router",[169,5209,345],{"style":175},[169,5211,5212],{"style":249},"onError",[169,5214,4969],{"style":175},[169,5216,5217],{"style":647},"err",[169,5219,468],{"style":175},[169,5221,206],{"style":192},[169,5223,987],{"style":175},[169,5225,5226,5228,5231,5233],{"class":171,"line":316},[169,5227,4597],{"style":192},[169,5229,5230],{"style":647}," messages ",[169,5232,2002],{"style":175},[169,5234,196],{"style":175},[169,5236,5237,5240,5242],{"class":171,"line":329},[169,5238,5239],{"style":202},"    'Importing a module script failed'",[169,5241,215],{"style":175},[169,5243,5244],{"style":902}," \u002F\u002F safari\n",[169,5246,5247,5250],{"class":171,"line":802},[169,5248,5249],{"style":202},"    'Failed to fetch dynamically imported module'",[169,5251,5252],{"style":902}," \u002F\u002F edge & chrome\n",[169,5254,5255],{"class":171,"line":812},[169,5256,5257],{"style":175},"  ];\n",[169,5259,5260],{"class":171,"line":817},[169,5261,186],{"emptyLinePlaceholder":35},[169,5263,5264,5267,5269,5272,5274,5277,5279,5282,5284,5286,5289,5291,5293,5295,5298,5300,5302,5305],{"class":171,"line":837},[169,5265,5266],{"style":192},"  if",[169,5268,4865],{"style":175},[169,5270,5271],{"style":647},"messages",[169,5273,345],{"style":175},[169,5275,5276],{"style":249},"some",[169,5278,4969],{"style":175},[169,5280,5281],{"style":647},"message",[169,5283,468],{"style":175},[169,5285,206],{"style":192},[169,5287,5288],{"style":647}," err",[169,5290,4735],{"style":175},[169,5292,5281],{"style":1055},[169,5294,345],{"style":175},[169,5296,5297],{"style":249},"includes",[169,5299,253],{"style":175},[169,5301,5281],{"style":647},[169,5303,5304],{"style":175},")))",[169,5306,987],{"style":175},[169,5308,5309,5312,5314,5317,5319,5322],{"class":171,"line":843},[169,5310,5311],{"style":647},"    router",[169,5313,345],{"style":175},[169,5315,5316],{"style":249},"go",[169,5318,253],{"style":175},[169,5320,5321],{"style":179},"0",[169,5323,1656],{"style":175},[169,5325,5326],{"class":171,"line":854},[169,5327,186],{"emptyLinePlaceholder":35},[169,5329,5330,5333],{"class":171,"line":864},[169,5331,5332],{"style":192},"    return",[169,5334,635],{"style":175},[169,5336,5337],{"class":171,"line":874},[169,5338,5002],{"style":175},[169,5340,5341],{"class":171,"line":884},[169,5342,5194],{"style":175},[169,5344,5345],{"class":171,"line":894},[169,5346,186],{"emptyLinePlaceholder":35},[169,5348,5349,5352,5355,5358],{"class":171,"line":899},[169,5350,5351],{"style":192},"export",[169,5353,5354],{"style":192}," default",[169,5356,5357],{"style":647}," router",[169,5359,635],{"style":175},[565,5361,567],{},{"id":5363,"title":5364,"url":5365,"createdAt":5366,"updatedAt":5367,"kind":31,"icon":5368,"files":5369,"prose":35,"long":35,"body":5371},"c9cbf96976f53a0c3d35d4da0ce7a4d3","Installing and Configuring Prettier in Your Project","https:\u002F\u002Fgist.github.com\u002FHaythamasalama\u002Fc9cbf96976f53a0c3d35d4da0ce7a4d3","2023-01-06T20:01:12Z","2023-04-23T22:06:22Z","simple-icons:prettier",[5370],"prettier.md",{"type":37,"value":5372},[5373,5378,5402,5406,5418,5613,5617,5674,5682,5736,5740,5770],[5374,5375,5377],"h4",{"id":5376},"c9cbf96-_1-install-pritter","1. Install Pritter",[160,5379,5383],{"className":5380,"code":5381,"language":5382,"meta":165,"style":165},"language-bash shiki shiki-themes haytham-dark haytham-light","npm install --save-dev --save-exact prettier\n","bash",[64,5384,5385],{"__ignoreMap":165},[169,5386,5387,5390,5393,5396,5399],{"class":171,"line":172},[169,5388,5389],{"style":249},"npm",[169,5391,5392],{"style":202}," install",[169,5394,5395],{"style":179}," --save-dev",[169,5397,5398],{"style":179}," --save-exact",[169,5400,5401],{"style":202}," prettier\n",[5374,5403,5405],{"id":5404},"c9cbf96-_2-create-prettier-configuration-file","2. Create Prettier Configuration File",[40,5407,5408,5409,5412,5413],{},"Create a ",[64,5410,5411],{},".prettierrc"," file and paste your configuration into it. For more options, refer to the ",[558,5414,5417],{"href":5415,"rel":5416},"https:\u002F\u002Fprettier.io\u002Fdocs\u002Fen\u002Foptions.html",[562]," Prettier documentation.",[160,5419,5421],{"className":2303,"code":5420,"language":2305,"meta":165,"style":165},"{\n    \"arrowParens\": \"avoid\",\n    \"singleQuote\": true,\n    \"semi\": true,\n    \"bracketSameLine\": false,\n    \"bracketSpacing\": true,\n    \"vueIndentScriptAndStyle\": true,\n    \"trailingComma\": \"es5\",\n    \"singleAttributePerLine\": true,\n    \"jsxBracketSameLine\": true,\n    \"tabWidth\": 2,\n    \"useTabs\": false,\n    \"printWidth\": 100\n}\n",[64,5422,5423,5427,5443,5458,5473,5488,5503,5518,5534,5549,5564,5580,5595,5609],{"__ignoreMap":165},[169,5424,5425],{"class":171,"line":172},[169,5426,840],{"style":175},[169,5428,5429,5431,5434,5436,5438,5441],{"class":171,"line":183},[169,5430,2316],{"style":175},[169,5432,5433],{"style":1055},"arrowParens",[169,5435,2091],{"style":175},[169,5437,1291],{"style":175},[169,5439,5440],{"style":202}," \"avoid\"",[169,5442,313],{"style":175},[169,5444,5445,5447,5450,5452,5454,5456],{"class":171,"line":189},[169,5446,2316],{"style":175},[169,5448,5449],{"style":1055},"singleQuote",[169,5451,2091],{"style":175},[169,5453,1291],{"style":175},[169,5455,324],{"style":179},[169,5457,313],{"style":175},[169,5459,5460,5462,5465,5467,5469,5471],{"class":171,"line":199},[169,5461,2316],{"style":175},[169,5463,5464],{"style":1055},"semi",[169,5466,2091],{"style":175},[169,5468,1291],{"style":175},[169,5470,324],{"style":179},[169,5472,313],{"style":175},[169,5474,5475,5477,5480,5482,5484,5486],{"class":171,"line":224},[169,5476,2316],{"style":175},[169,5478,5479],{"style":1055},"bracketSameLine",[169,5481,2091],{"style":175},[169,5483,1291],{"style":175},[169,5485,3900],{"style":179},[169,5487,313],{"style":175},[169,5489,5490,5492,5495,5497,5499,5501],{"class":171,"line":239},[169,5491,2316],{"style":175},[169,5493,5494],{"style":1055},"bracketSpacing",[169,5496,2091],{"style":175},[169,5498,1291],{"style":175},[169,5500,324],{"style":179},[169,5502,313],{"style":175},[169,5504,5505,5507,5510,5512,5514,5516],{"class":171,"line":267},[169,5506,2316],{"style":175},[169,5508,5509],{"style":1055},"vueIndentScriptAndStyle",[169,5511,2091],{"style":175},[169,5513,1291],{"style":175},[169,5515,324],{"style":179},[169,5517,313],{"style":175},[169,5519,5520,5522,5525,5527,5529,5532],{"class":171,"line":278},[169,5521,2316],{"style":175},[169,5523,5524],{"style":1055},"trailingComma",[169,5526,2091],{"style":175},[169,5528,1291],{"style":175},[169,5530,5531],{"style":202}," \"es5\"",[169,5533,313],{"style":175},[169,5535,5536,5538,5541,5543,5545,5547],{"class":171,"line":292},[169,5537,2316],{"style":175},[169,5539,5540],{"style":1055},"singleAttributePerLine",[169,5542,2091],{"style":175},[169,5544,1291],{"style":175},[169,5546,324],{"style":179},[169,5548,313],{"style":175},[169,5550,5551,5553,5556,5558,5560,5562],{"class":171,"line":302},[169,5552,2316],{"style":175},[169,5554,5555],{"style":1055},"jsxBracketSameLine",[169,5557,2091],{"style":175},[169,5559,1291],{"style":175},[169,5561,324],{"style":179},[169,5563,313],{"style":175},[169,5565,5566,5568,5571,5573,5575,5578],{"class":171,"line":316},[169,5567,2316],{"style":175},[169,5569,5570],{"style":1055},"tabWidth",[169,5572,2091],{"style":175},[169,5574,1291],{"style":175},[169,5576,5577],{"style":179}," 2",[169,5579,313],{"style":175},[169,5581,5582,5584,5587,5589,5591,5593],{"class":171,"line":329},[169,5583,2316],{"style":175},[169,5585,5586],{"style":1055},"useTabs",[169,5588,2091],{"style":175},[169,5590,1291],{"style":175},[169,5592,3900],{"style":179},[169,5594,313],{"style":175},[169,5596,5597,5599,5602,5604,5606],{"class":171,"line":802},[169,5598,2316],{"style":175},[169,5600,5601],{"style":1055},"printWidth",[169,5603,2091],{"style":175},[169,5605,1291],{"style":175},[169,5607,5608],{"style":179}," 100\n",[169,5610,5611],{"class":171,"line":812},[169,5612,1366],{"style":175},[5374,5614,5616],{"id":5615},"c9cbf96-_3-set-up-pre-commit-hook","3. Set Up Pre-commit Hook",[160,5618,5620],{"className":5380,"code":5619,"language":5382,"meta":165,"style":165},"npm install --save-dev husky lint-staged\nnpx husky install\nnpm pkg set scripts.prepare=\"husky install\"\nnpx husky add .husky\u002Fpre-commit \"lint-staged\"\n",[64,5621,5622,5636,5646,5659],{"__ignoreMap":165},[169,5623,5624,5626,5628,5630,5633],{"class":171,"line":172},[169,5625,5389],{"style":249},[169,5627,5392],{"style":202},[169,5629,5395],{"style":179},[169,5631,5632],{"style":202}," husky",[169,5634,5635],{"style":202}," lint-staged\n",[169,5637,5638,5641,5643],{"class":171,"line":183},[169,5639,5640],{"style":249},"npx",[169,5642,5632],{"style":202},[169,5644,5645],{"style":202}," install\n",[169,5647,5648,5650,5653,5656],{"class":171,"line":189},[169,5649,5389],{"style":249},[169,5651,5652],{"style":202}," pkg",[169,5654,5655],{"style":202}," set",[169,5657,5658],{"style":202}," scripts.prepare=\"husky install\"\n",[169,5660,5661,5663,5665,5668,5671],{"class":171,"line":199},[169,5662,5640],{"style":249},[169,5664,5632],{"style":202},[169,5666,5667],{"style":202}," add",[169,5669,5670],{"style":202}," .husky\u002Fpre-commit",[169,5672,5673],{"style":202}," \"lint-staged\"\n",[54,5675,5677,5678,5681],{"id":5676},"c9cbf96-_4-update-packagejson-with-lint-staged-configuration","4. Update ",[64,5679,5680],{},"package.json"," with Lint-Staged Configuration",[160,5683,5685],{"className":2303,"code":5684,"language":2305,"meta":165,"style":165},"\n \"lint-staged\": {\n    \"*.js\": \"eslint --fix\",\n    \"{**\u002F*,*}.{js,vue,html,css}\": \"prettier --write\"\n }\n",[64,5686,5687,5691,5701,5717,5731],{"__ignoreMap":165},[169,5688,5689],{"class":171,"line":172},[169,5690,186],{"emptyLinePlaceholder":35},[169,5692,5693,5696,5699],{"class":171,"line":183},[169,5694,5695],{"style":202}," \"lint-staged\"",[169,5697,5698],{"style":647},": ",[169,5700,840],{"style":175},[169,5702,5703,5705,5708,5710,5712,5715],{"class":171,"line":189},[169,5704,2316],{"style":175},[169,5706,5707],{"style":1055},"*.js",[169,5709,2091],{"style":175},[169,5711,1291],{"style":175},[169,5713,5714],{"style":202}," \"eslint --fix\"",[169,5716,313],{"style":175},[169,5718,5719,5721,5724,5726,5728],{"class":171,"line":199},[169,5720,2316],{"style":175},[169,5722,5723],{"style":1055},"{**\u002F*,*}.{js,vue,html,css}",[169,5725,2091],{"style":175},[169,5727,1291],{"style":175},[169,5729,5730],{"style":202}," \"prettier --write\"\n",[169,5732,5733],{"class":171,"line":224},[169,5734,5735],{"style":175}," }\n",[5374,5737,5739],{"id":5738},"c9cbf96-references","References",[5741,5742,5743,5750,5757,5763],"ul",{},[47,5744,5745],{},[558,5746,5749],{"href":5747,"rel":5748},"https:\u002F\u002Fgithub.com\u002Fokonet\u002Flint-staged",[562],"lint staged",[47,5751,5752],{},[558,5753,5756],{"href":5754,"rel":5755},"https:\u002F\u002Fgithub.com\u002Ftypicode\u002Fhusky",[562],"husky",[47,5758,5759],{},[558,5760,5762],{"href":5415,"rel":5761},[562],"prettier options",[47,5764,5765],{},[558,5766,5769],{"href":5767,"rel":5768},"https:\u002F\u002Fprettier.io\u002Fdocs\u002Fen\u002Fprecommit.html",[562],"prettier precommit",[565,5771,567],{},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":5773},"\u003Cpath fill=\"currentColor\" d=\"M23.642 5.43a.4.4 0 0 1 .014.1v5.149c0 .135-.073.26-.189.326l-4.323 2.49v4.934a.38.38 0 0 1-.188.326L9.93 23.949a.3.3 0 0 1-.066.027l-.024.01a.35.35 0 0 1-.192 0q-.016-.005-.03-.012q-.031-.01-.062-.025L.533 18.755a.38.38 0 0 1-.189-.326V2.974q0-.05.014-.098c.003-.012.01-.02.014-.032a.4.4 0 0 1 .023-.058c.004-.013.015-.022.023-.033l.033-.045l.037-.027q.02-.018.041-.034H.53L5.043.05a.38.38 0 0 1 .375 0L9.93 2.647h.002q.021.015.04.033l.038.027c.013.014.02.03.033.045c.008.011.02.021.025.033q.014.029.024.058c.003.011.01.021.013.032q.014.047.014.098v9.652l3.76-2.164V5.527q0-.05.013-.098q.007-.014.013-.032l.024-.059c.007-.012.018-.02.025-.033l.033-.043q.019-.017.037-.028q.02-.017.041-.032h.001l4.513-2.598a.38.38 0 0 1 .375 0l4.513 2.598c.016.01.027.021.042.031l.036.028l.034.044c.008.012.019.021.024.033a.3.3 0 0 1 .024.06q.01.015.015.032m-.74 5.032V6.179l-1.578.908l-2.182 1.256v4.283zm-4.51 7.75v-4.287l-2.147 1.225l-6.126 3.498v4.325zM1.093 3.624v14.588l8.273 4.761v-4.325l-4.322-2.445l-.002-.003H5.04L5 16.169l-.035-.027l-.001-.002q-.018-.018-.031-.04q-.016-.016-.028-.036h-.002l-.02-.047c-.006-.016-.014-.027-.018-.043l-.008-.057q-.005-.02-.006-.041V5.789l-2.18-1.257zM5.23.81L1.47 2.974l3.76 2.164l3.758-2.164zm1.956 13.505l2.182-1.256V3.624l-1.58.91l-2.182 1.255v9.435zm11.581-10.95l-3.76 2.163l3.76 2.163l3.759-2.164zm-.376 4.978L16.21 7.087l-1.58-.907v4.283l2.182 1.256l1.58.908zm-8.65 9.654l5.514-3.148l2.756-1.572l-3.757-2.163l-4.323 2.489l-3.941 2.27z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":5775},"\u003Cpath fill=\"currentColor\" d=\"M24 1.61h-9.94L12 5.16L9.94 1.61H0l12 20.78ZM12 14.08L5.16 2.23h4.43L12 6.41l2.41-4.18h4.43Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":5777},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":5779},"\u003Cpath fill=\"currentColor\" d=\"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12a12 12 0 0 0 12-12A12 12 0 0 0 12 0zm4.962 7.224c.1-.002.321.023.465.14a.5.5 0 0 1 .171.325c.016.093.036.306.02.472c-.18 1.898-.962 6.502-1.36 8.627c-.168.9-.499 1.201-.82 1.23c-.696.065-1.225-.46-1.9-.902c-1.056-.693-1.653-1.124-2.678-1.8c-1.185-.78-.417-1.21.258-1.91c.177-.184 3.247-2.977 3.307-3.23c.007-.032.014-.15-.056-.212s-.174-.041-.249-.024q-.159.037-5.061 3.345q-.72.495-1.302.48c-.428-.008-1.252-.241-1.865-.44c-.752-.245-1.349-.374-1.297-.789q.04-.324.893-.663q5.247-2.286 6.998-3.014c3.332-1.386 4.025-1.627 4.476-1.635\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":5781},"\u003Cpath fill=\"currentColor\" d=\"M8.571 23.429A.57.57 0 0 1 8 24H2.286a.571.571 0 0 1 0-1.143H8c.316 0 .571.256.571.572M8 20.57H6.857a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143m-5.714 1.143H4.57a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143M8 18.286H2.286a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143M16 16H5.714a.571.571 0 0 0 0 1.143H16A.571.571 0 0 0 16 16M2.286 17.143h1.143a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143m17.143-3.429H16a.571.571 0 0 0 0 1.143h3.429a.571.571 0 0 0 0-1.143M9.143 14.857h4.571a.571.571 0 0 0 0-1.143H9.143a.571.571 0 0 0 0 1.143m-6.857 0h4.571a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143M20.57 11.43h-9.14a.571.571 0 0 0 0 1.142h9.142a.571.571 0 0 0 0-1.142zM9.714 12a.57.57 0 0 0-.571-.571H5.714a.571.571 0 0 0 0 1.142h3.429A.57.57 0 0 0 9.714 12m-7.428.571h1.143a.571.571 0 0 0 0-1.142H2.286a.571.571 0 0 0 0 1.142m19.428-3.428H16a.571.571 0 0 0 0 1.143h5.714a.571.571 0 0 0 0-1.143M2.286 10.286H8a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143m13.143-2.857A.57.57 0 0 0 16 8h5.714a.571.571 0 0 0 0-1.143H16a.57.57 0 0 0-.571.572m-8.572-.572a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143zM2.286 8H4.57a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143m16.571-2.857c0 .315.256.571.572.571h1.142a.571.571 0 0 0 0-1.143H19.43a.57.57 0 0 0-.572.572zm-1.143 0a.57.57 0 0 0-.571-.572H12.57a.571.571 0 0 0 0 1.143h4.572a.57.57 0 0 0 .571-.571zm-15.428.571h8a.571.571 0 0 0 0-1.143h-8a.571.571 0 0 0 0 1.143m5.143-2.857c0 .316.255.572.571.572h11.429a.571.571 0 0 0 0-1.143H8a.57.57 0 0 0-.571.571m-5.143.572h3.428a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143m0-2.286H16A.571.571 0 0 0 16 0H2.286a.571.571 0 0 0 0 1.143\"\u002F>"]