PageSourceSearch

https://oje.pt/_astro/api-client.hgVDe6Ry.js

js oje.pt collected 2026-09-25 00:16:24 UTC 52,650 bytes, 1 lines download raw bytes

1import{_ as w}from"./preload-helper.CVfkMyKi.js";const J=["acompanhantes","clientes"],N={prose:!0,checklist:!0,cityGuide:!0,orgs:!0,phones:!0,golpesList:!0,riskMap:!0,trustedProfiles:!0,ifVictim:!0,faq:!0,fuentes:!0},G=new Set(Object.keys(N));function $(a){return typeof a=="object"&&a!==null&&!Array.isArray(a)}function H(a){return!$(a)||typeof a.type!="string"||!J.includes(a.type)||!$(a.meta)||typeof a.meta.title!="string"||!$(a.hero)||!$(a.toc)||!Array.isArray(a.blocks)?!1:a.blocks.every(e=>$(e)&&typeof e.type=="string"&&G.has(e.type))}const Y="br",K="Brasil",W="pt",X="erosguia.com.br",Q="Erosguia",Z=!1,ee=["/ba/acompanhantes/"],ae="https://staging-private.erosguia.com.br/",te="https://staging-private-backend.erosguia.com.br/",oe={code:"BRL",symbol:"R$",side:"before",decimal:",",thousands:"."},ie={prefix:"+55",length:11},ne={defaultCenter:{lat:-14.235,lng:-51.9253},bounds:null},re={stories:!0,elite:!0,articles:!0,privateGallery:!1,safetyGuides:!1,engagementClicksAnalytics:!1,multiportalPublication:!1},se={enabled:!1,rolloutPercent:0},ce={method:null,requirePayment:!1,price:null,priceFormatted:null,restrictToCountries:!1,countries:[]},de={age_gate:{title:"Para navegar neste site, você deve aceitar os seguintes termos:",term_adult:"Tenho 18 anos ou mais.",term_explicit:"Eu entendo que haverá conteúdo explícito.",term_shocking:"O conteúdo chocante não me ofenderá.",term_liability:'Ao clicar em "Concordo", eu exonero Erosguia de qualquer responsabilidade pelo conteúdo.',terms_prefix:"Para mais informações, leia nossos",terms_link_text:"Termos e Condições",accept:"Concordo",deny:"Não, tenho menos de 18 anos"},veritrust_age_gate:{title:"Precisamos verificar sua idade",description:"Para continuar, confirme que você tem 18 anos ou mais. Vamos pedir uma foto ao vivo; nada é enviado sem você autorizar a câmera.",verify:"Verificar idade",under_18:"Tenho menos de 18",error_session:"Não foi possível iniciar a verificação. Tente novamente.",error_verification:"Não foi possível confirmar a verificação.",retry:"Tentar novamente"}},le={code:Y,name:K,language:W,domain:X,projectName:Q,compulsoryPayment:Z,debugbearLandings:ee,privateAreaUrl:ae,privateBackendUrl:te,currency:oe,phone:ie,maps:ne,features:re,survey:se,ageVerification:ce,translations:de},ue=JSON.parse('[{"id":"ad-001","tier":"vip","name":"Ana","age":21,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-01.jpg","photos_count":6,"has_video":false,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Ana, 21 anos, atende em São Paulo.","href":"/ad-001.html","is_elite":true,"geocode":{"lat":-23.538145,"lng":-46.65815},"quote":"Olá querido, sou a Ana Paula. Uma experiência inesquecível te espera. Venha me conhecer.","audio_duration":"0:09","price_1h":"R$ 300","price_45":"R$ 200","price_30":"R$ 150"},{"id":"ad-002","tier":"vip","name":"Bruna","age":22,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-02.jpg","photos_count":7,"has_video":false,"verified":true,"independent":true,"price_min":200,"description":"Descrição curta da Bruna, 22 anos, atende em Rio de Janeiro.","href":"/ad-002.html","is_elite":true,"geocode":{"lat":-22.937497,"lng":-43.1654},"quote":"Colombiana apaixonada pelo Brasil. Amo criar conexões especiais e momentos únicos.","audio_duration":"0:12","price_1h":"R$ 350","price_45":"R$ 250","price_30":"R$ 200"},{"id":"ad-003","tier":"vip","name":"Camila","age":23,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-03.jpg","photos_count":8,"has_video":true,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Camila, 23 anos, atende em Belo Horizonte.","href":"/ad-003.html","is_elite":true,"geocode":{"lat":-19.948841,"lng":-43.964768},"quote":"Elegante, discreta e muito carinhosa. Adoro jantares sofisticados.","audio_duration":"0:18","price_1h":"R$ 400","price_45":"R$ 300","price_30":"R$ 250"},{"id":"ad-004","tier":"vip","name":"Daniela","age":24,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-04.jpg","photos_count":9,"has_video":false,"verified":true,"independent":false,"price_min":300,"description":"Descrição curta da Daniela, 24 anos, atende em Brasília.","href":"/ad-004.html","is_elite":false,"geocode":{"lat":-15.830887,"lng":-47.879894},"quote":"Morena exótica com charme colombiano.","audio_duration":"0:08","price_1h":"R$ 450","price_45":"R$ 350","price_30":"R$ 300"},{"id":"ad-005","tier":"vip","name":"Elisa","age":25,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-05.jpg","photos_count":10,"has_video":false,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Elisa, 25 anos, atende em Salvador.","href":"/ad-005.html","is_elite":false,"geocode":{"lat":-12.933383,"lng":-38.54123},"quote":"Sofisticada e envolvente. Venha me conhecer.","audio_duration":"0:09","price_1h":"R$ 500","price_45":"R$ 400","price_30":"R$ 150"},{"id":"ad-006","tier":"premium","name":"Fernanda","age":26,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-06.jpg","photos_count":11,"has_video":true,"verified":true,"independent":true,"price_min":400,"description":"Descrição curta da Fernanda, 26 anos, atende em Fortaleza.","href":"/ad-006.html","is_elite":false,"geocode":{"lat":-3.705838,"lng":-38.537906}},{"id":"ad-007","tier":"premium","name":"Gabriela","age":27,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-07.jpg","photos_count":12,"has_video":false,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Gabriela, 27 anos, atende em Curitiba.","href":"/ad-007.html","is_elite":true,"geocode":{"lat":-25.460009,"lng":-49.291115},"quote":"Beleza oriental com alma brasileira.","price_1h":"R$ 320","audio_duration":"0:08"},{"id":"ad-008","tier":"premium","name":"Helena","age":28,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-08.jpg","photos_count":13,"has_video":false,"verified":true,"independent":false,"price_min":500,"description":"Descrição curta da Helena, 28 anos, atende em Porto Alegre.","href":"/ad-008.html","is_elite":false,"geocode":{"lat":-30.032481,"lng":-51.212831}},{"id":"ad-009","tier":"premium","name":"Isabella","age":29,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-09.jpg","photos_count":14,"has_video":true,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Isabella, 29 anos, atende em São Paulo.","href":"/ad-009.html","is_elite":false,"geocode":{"lat":-23.517712,"lng":-46.670326},"quote":"Porteña com paixão paulistana.","price_1h":"R$ 400"},{"id":"ad-010","tier":"premium","name":"Julia","age":30,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-10.jpg","photos_count":15,"has_video":false,"verified":true,"independent":true,"price_min":100,"description":"Descrição curta da Julia, 30 anos, atende em Rio de Janeiro.","href":"/ad-010.html","is_elite":false,"geocode":{"lat":-22.869111,"lng":-43.206346}},{"id":"ad-011","tier":"premium","name":"Karen","age":31,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-11.jpg","photos_count":16,"has_video":false,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Karen, 31 anos, atende em Belo Horizonte.","href":"/ad-011.html","is_elite":false,"geocode":{"lat":-19.963467,"lng":-43.900557},"quote":"Morena de olhos verdes. Venha me conhecer.","price_1h":"R$ 280"}
1,{"id":"ad-012","tier":"premium","name":"Laura","age":32,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-12.jpg","photos_count":17,"has_video":true,"verified":true,"independent":false,"price_min":200,"description":"Descrição curta da Laura, 32 anos, atende em Brasília.","href":"/ad-012.html","is_elite":false,"geocode":{"lat":-15.838114,"lng":-47.876189}},{"id":"ad-013","tier":"premium","name":"Mariana","age":33,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-13.jpg","photos_count":18,"has_video":false,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Mariana, 33 anos, atende em Salvador.","href":"/ad-013.html","is_elite":false,"geocode":{"lat":-12.947442,"lng":-38.540059},"quote":"Olá querido, sou a Ana Paula. Uma experiência inesquecível te espera. Venha me conhecer.","price_1h":"R$ 360","audio_duration":"0:08"},{"id":"ad-014","tier":"premium","name":"Natalia","age":34,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-14.jpg","photos_count":19,"has_video":false,"verified":true,"independent":true,"price_min":300,"description":"Descrição curta da Natalia, 34 anos, atende em Fortaleza.","href":"/ad-014.html","is_elite":false,"geocode":{"lat":-3.742223,"lng":-38.499726}},{"id":"ad-015","tier":"premium","name":"Olivia","age":35,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-15.jpg","photos_count":5,"has_video":true,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Olivia, 35 anos, atende em Curitiba.","href":"/ad-015.html","is_elite":false,"geocode":{"lat":-25.405607,"lng":-49.258266},"quote":"Elegante, discreta e muito carinhosa. Adoro jantares sofisticados.","price_1h":"R$ 440"},{"id":"ad-016","tier":"premium","name":"Paula","age":36,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-16.jpg","photos_count":6,"has_video":false,"verified":true,"independent":false,"price_min":400,"description":"Descrição curta da Paula, 36 anos, atende em Porto Alegre.","href":"/ad-016.html","is_elite":false,"geocode":{"lat":-30.027879,"lng":-51.261259}},{"id":"ad-017","tier":"premium","name":"Quenia","age":37,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-17.jpg","photos_count":7,"has_video":false,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Quenia, 37 anos, atende em São Paulo.","href":"/ad-017.html","is_elite":false,"geocode":{"lat":-23.538371,"lng":-46.623212},"quote":"Sofisticada e envolvente. Venha me conhecer.","price_1h":"R$ 320"},{"id":"ad-018","tier":"premium","name":"Raquel","age":38,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-18.jpg","photos_count":8,"has_video":true,"verified":true,"independent":true,"price_min":500,"description":"Descrição curta da Raquel, 38 anos, atende em Rio de Janeiro.","href":"/ad-018.html","is_elite":false,"geocode":{"lat":-22.955676,"lng":-43.128898}},{"id":"ad-019","tier":"premium","name":"Sofia","age":39,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-19.jpg","photos_count":9,"has_video":false,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Sofia, 39 anos, atende em Belo Horizonte.","href":"/ad-019.html","is_elite":false,"geocode":{"lat":-19.884857,"lng":-43.922634},"quote":"Beleza oriental com alma brasileira.","price_1h":"R$ 400","audio_duration":"0:08"},{"id":"ad-020","tier":"premium","name":"Tatiana","age":20,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-20.jpg","photos_count":10,"has_video":false,"verified":true,"independent":false,"price_min":100,"description":"Descrição curta da Tatiana, 20 anos, atende em Brasília.","href":"/ad-020.html","is_elite":false,"geocode":{"lat":-15.767576,"lng":-47.882723}},{"id":"ad-021","tier":"basic","name":"Ursula","age":21,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-01.jpg","photos_count":11,"has_video":true,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Ursula, 21 anos, atende em Salvador.","href":"/ad-021.html","is_elite":false,"geocode":{"lat":-13.005893,"lng":-38.538852},"quote":"Porteña com paixão paulistana.","price_1h":"R$ 200"},{"id":"ad-022","tier":"basic","name":"Valeria","age":22,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-02.jpg","photos_count":12,"has_video":false,"verified":true,"independent":true,"price_min":200,"description":"Descrição curta da Valeria, 22 anos, atende em Fortaleza.","href":"/ad-022.html","is_elite":false,"geocode":{"lat":-3.745722,"lng":-38.483152}}
1,{"id":"ad-023","tier":"basic","name":"Wanda","age":23,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-03.jpg","photos_count":13,"has_video":false,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Wanda, 23 anos, atende em Curitiba.","href":"/ad-023.html","is_elite":false,"geocode":{"lat":-25.418078,"lng":-49.312703}},{"id":"ad-024","tier":"basic","name":"Ximena","age":24,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-04.jpg","photos_count":14,"has_video":true,"verified":true,"independent":false,"price_min":300,"description":"Descrição curta da Ximena, 24 anos, atende em Porto Alegre.","href":"/ad-024.html","is_elite":false,"geocode":{"lat":-30.053074,"lng":-51.247775}},{"id":"ad-025","tier":"basic","name":"Yolanda","age":25,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-05.jpg","photos_count":15,"has_video":false,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Yolanda, 25 anos, atende em São Paulo.","href":"/ad-025.html","is_elite":false,"geocode":{"lat":-23.505732,"lng":-46.656967},"quote":"Olá querido, sou a Ana Paula. Uma experiência inesquecível te espera. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-026","tier":"basic","name":"Zara","age":26,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-06.jpg","photos_count":16,"has_video":false,"verified":true,"independent":true,"price_min":400,"description":"Descrição curta da Zara, 26 anos, atende em Rio de Janeiro.","href":"/ad-026.html","is_elite":false,"geocode":{"lat":-22.879934,"lng":-43.149588}},{"id":"ad-027","tier":"basic","name":"Alice","age":27,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-07.jpg","photos_count":17,"has_video":true,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Alice, 27 anos, atende em Belo Horizonte.","href":"/ad-027.html","is_elite":false,"geocode":{"lat":-19.922626,"lng":-43.974166}},{"id":"ad-028","tier":"basic","name":"Beatriz","age":28,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-08.jpg","photos_count":18,"has_video":false,"verified":true,"independent":false,"price_min":500,"description":"Descrição curta da Beatriz, 28 anos, atende em Brasília.","href":"/ad-028.html","is_elite":false,"geocode":{"lat":-15.783298,"lng":-47.859519}},{"id":"ad-029","tier":"basic","name":"Clara","age":29,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-09.jpg","photos_count":19,"has_video":false,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Clara, 29 anos, atende em Salvador.","href":"/ad-029.html","is_elite":false,"geocode":{"lat":-12.950668,"lng":-38.536646},"quote":"Sofisticada e envolvente. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-030","tier":"basic","name":"Diana","age":30,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-10.jpg","photos_count":5,"has_video":true,"verified":true,"independent":true,"price_min":100,"description":"Descrição curta da Diana, 30 anos, atende em Fortaleza.","href":"/ad-030.html","is_elite":false,"geocode":{"lat":-3.723135,"lng":-38.514146}},{"id":"ad-031","tier":"basic","name":"Ana","age":31,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-11.jpg","photos_count":6,"has_video":false,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Ana, 31 anos, atende em Curitiba.","href":"/ad-031.html","is_elite":false,"geocode":{"lat":-25.415174,"lng":-49.290223}},{"id":"ad-032","tier":"basic","name":"Bruna","age":32,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-12.jpg","photos_count":7,"has_video":false,"verified":true,"independent":false,"price_min":200,"description":"Descrição curta da Bruna, 32 anos, atende em Porto Alegre.","href":"/ad-032.html","is_elite":false,"geocode":{"lat":-29.989978,"lng":-51.245321}},{"id":"ad-033","tier":"basic","name":"Camila","age":33,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-13.jpg","photos_count":8,"has_video":true,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Camila, 33 anos, atende em São Paulo.","href":"/ad-033.html","is_elite":false,"geocode":{"lat":-23.585872,"lng":-46.622363},"quote":"Porteña com paixão paulistana.","price_1h":"R$ 200"},{"id":"ad-034","tier":"basic","name":"Daniela","age":34,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-14.jpg","photos_count":9,"has_video":false,"verified":true,"independent":true,"price_min":300,"description":"Descrição curta da Daniela, 34 anos, atende em Rio de Janeiro.","href":"/ad-034.html","is_elite":false,"geocode":{"lat":-22.947403,"lng":-43.154786}},{"id":"ad-035","tier":"basic","name":"Elisa","age":35,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-15.jpg","photos_count":10,"has_video":false,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Elisa, 35 anos, atende em Belo Horizonte.","href":"/ad-035.html","is_elite":false,"geocode":{"lat":-19.948851,"lng":-43.97922}},{"id":"ad-036","tier":"basic","name":"Fernanda","age":36,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-16.jpg","photos_count":11,"has_video":true,"verified":true,"independent":false,"price_min":400,"description":"Descrição curta da Fernanda, 36 anos, atende em Brasília.","href":"/ad-036.html","is_elite":false,"geocode":{"lat":-15.840188,"lng":-47.873134}},{"id":"ad-037","tier":"basic","name":"Gabriela","age":37,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-17.jpg","photos_count":12,"has_video":false,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Gabriela, 37 anos, atende em Salvador.","href":"/ad-037.html","is_elite":false,"geocode":{"lat":-12.936063,"lng":-38.507121},"quote":"Olá querido, sou a Ana Paula. Uma experiência inesquecível te espera. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-038","tier":"basic","name":"Helena","age":38,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-18.jpg","photos_count":13,"has_video":false,"verified":true,"independent":true,"price_min":500,"description":"Descrição curta da Helena, 38 anos, atende em Fortaleza.","href":"/ad-038.html","is_elite":false,"geocode":{"lat":-3.69,"lng":-38.513818}},{"id":"ad-039","tier":"basic","name":"Isabella","age":39,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-19.jpg","photos_count":14,"has_video":true,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Isabella, 39 anos, atende em Curitiba.","href":"/ad-039.html","is_elite":false,"geocode":{"lat":-25.435589,"lng":-49.300682}},{"id":"ad-040","tier":"basic","name":"Julia","age":20,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-20.jpg","photos_count":15,"has_video":false,"verified":true,"independent":false,"price_min":100,"description":"Descrição curta da Julia, 20 anos, atende em Porto Alegre.","href":"/ad-040.html","is_elite":false,"geocode":{"lat":-30.004131,"lng":-51.198358}},{"id":"ad-041","tier":"basic","name":"Karen","age":21,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-01.jpg","photos_count":16,"has_video":false,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Karen, 21 anos, atende em São Paulo.","href":"/ad-041.html","is_elite":false,"geocode":{"lat":-23.578837,"lng":-46.657628},"quote":"Sofisticada e envolvente. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-042","tier":"basic","name":"Laura","age":22,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-02.jpg","photos_count":1
17,"has_video":true,"verified":true,"independent":true,"price_min":200,"description":"Descrição curta da Laura, 22 anos, atende em Rio de Janeiro.","href":"/ad-042.html","is_elite":false,"geocode":{"lat":-22.881833,"lng":-43.167804}},{"id":"ad-043","tier":"basic","name":"Mariana","age":23,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-03.jpg","photos_count":18,"has_video":false,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Mariana, 23 anos, atende em Belo Horizonte.","href":"/ad-043.html","is_elite":false,"geocode":{"lat":-19.88017,"lng":-43.973599}},{"id":"ad-044","tier":"basic","name":"Natalia","age":24,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-04.jpg","photos_count":19,"has_video":false,"verified":true,"independent":false,"price_min":300,"description":"Descrição curta da Natalia, 24 anos, atende em Brasília.","href":"/ad-044.html","is_elite":false,"geocode":{"lat":-15.790023,"lng":-47.907452}},{"id":"ad-045","tier":"basic","name":"Olivia","age":25,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-05.jpg","photos_count":5,"has_video":true,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Olivia, 25 anos, atende em Salvador.","href":"/ad-045.html","is_elite":false,"geocode":{"lat":-12.950134,"lng":-38.498988},"quote":"Porteña com paixão paulistana.","price_1h":"R$ 200"},{"id":"ad-046","tier":"basic","name":"Paula","age":26,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-06.jpg","photos_count":6,"has_video":false,"verified":true,"independent":true,"price_min":400,"description":"Descrição curta da Paula, 26 anos, atende em Fortaleza.","href":"/ad-046.html","is_elite":false,"geocode":{"lat":-3.781621,"lng":-38.494187}},{"id":"ad-047","tier":"basic","name":"Quenia","age":27,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-07.jpg","photos_count":7,"has_video":false,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Quenia, 27 anos, atende em Curitiba.","href":"/ad-047.html","is_elite":false,"geocode":{"lat":-25.424237,"lng":-49.310414}},{"id":"ad-048","tier":"basic","name":"Raquel","age":28,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-08.jpg","photos_count":8,"has_video":true,"verified":true,"independent":false,"price_min":500,"description":"Descrição curta da Raquel, 28 anos, atende em Porto Alegre.","href":"/ad-048.html","is_elite":false,"geocode":{"lat":-30.059203,"lng":-51.242987}},{"id":"ad-049","tier":"basic","name":"Sofia","age":29,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-09.jpg","photos_count":9,"has_video":false,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Sofia, 29 anos, atende em São Paulo.","href":"/ad-049.html","is_elite":false,"geocode":{"lat":-23.502525,"lng":-46.58393},"quote":"Olá querido, sou a Ana Paula. Uma experiência inesquecível te espera. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-050","tier":"basic","name":"Tatiana","age":30,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-10.jpg","photos_count":10,"has_video":false,"verified":true,"independent":true,"price_min":100,"description":"Descrição curta da Tatiana, 30 anos, atende em Rio de Janeiro.","href":"/ad-050.html","is_elite":false,"geocode":{"lat":-22.90703,"lng":-43.206159}},{"id":"ad-051","tier":"basic","name":"Ursula","age":31,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-11.jpg","photos_count":11,"has_video":true,"verified":false,"independent":true,"price_min":150,"description":"Descrição curta da Ursula, 31 anos, atende em Belo Horizonte.","href":"/ad-051.html","is_elite":false,"geocode":{"lat":-19.960304,"lng":-43.889487}},{"id":"ad-052","tier":"basic","name":"Valeria","age":32,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-12.jpg","photos_count":12,"has_video":false,"verified":true,"independent":false,"price_min":200,"description":"Descrição curta da Valeria, 32 anos, atende em Brasília.","href":"/ad-052.html","is_elite":false,"geocode":{"lat":-15.794982,"lng":-47.88709}},{"id":"ad-053","tier":"basic","name":"Wanda","age":33,"nationality":{"code":"br","name":"Brasil"},"city":"Salvador","area":"Itaim Bibi","photo":"/mocks/photos/landscape-13.jpg","photos_count":13,"has_video":false,"verified":false,"independent":true,"price_min":250,"description":"Descrição curta da Wanda, 33 anos, atende em Salvador.","href":"/ad-053.html","is_elite":false,"geocode":{"lat":-12.988323,"lng":-38.493172},"quote":"Sofisticada e envolvente. Venha me conhecer.","price_1h":"R$ 200"},{"id":"ad-054","tier":"basic","name":"Ximena","age":34,"nationality":{"code":"ar","name":"Argentina"},"city":"Fortaleza","area":"Ipanema","photo":"/mocks/photos/landscape-14.jpg","photos_count":14,"has_video":true,"verified":true,"independent":true,"price_min":300,"description":"Descrição curta da Ximena, 34 anos, atende em Fortaleza.","href":"/ad-054.html","is_elite":false,"geocode":{"lat":-3.690563,"lng":-38.569154}},{"id":"ad-055","tier":"basic","name":"Yolanda","age":35,"nationality":{"code":"co","name":"Colombia"},"city":"Curitiba","area":"Copacabana","photo":"/mocks/photos/landscape-15.jpg","photos_count":15,"has_video":false,"verified":false,"independent":true,"price_min":350,"description":"Descrição curta da Yolanda, 35 anos, atende em Curitiba.","href":"/ad-055.html","is_elite":false,"geocode":{"lat":-25.383182,"lng":-49.282639}},{"id":"ad-056","tier":"basic","name":"Zara","age":36,"nationality":{"code":"ve","name":"Venezuela"},"city":"Porto Alegre","area":"Leblon","photo":"/mocks/photos/landscape-16.jpg","photos_count":16,"has_video":false,"verified":true,"independent":false,"price_min":400,"description":"Descrição curta da Zara, 36 anos, atende em Porto Alegre.","href":"/ad-056.html","is_elite":false,"geocode":{"lat":-30.029414,"lng":-51.197106}},{"id":"ad-057","tier":"basic","name":"Alice","age":37,"nationality":{"code":"br","name":"Brasil"},"city":"São Paulo","area":"Jardins","photo":"/mocks/photos/landscape-17.jpg","photos_count":1
17,"has_video":true,"verified":false,"independent":true,"price_min":450,"description":"Descrição curta da Alice, 37 anos, atende em São Paulo.","href":"/ad-057.html","is_elite":false,"geocode":{"lat":-23.520335,"lng":-46.650076},"quote":"Porteña com paixão paulistana.","price_1h":"R$ 200"},{"id":"ad-058","tier":"basic","name":"Beatriz","age":38,"nationality":{"code":"ar","name":"Argentina"},"city":"Rio de Janeiro","area":"Vila Madalena","photo":"/mocks/photos/landscape-18.jpg","photos_count":18,"has_video":false,"verified":true,"independent":true,"price_min":500,"description":"Descrição curta da Beatriz, 38 anos, atende em Rio de Janeiro.","href":"/ad-058.html","is_elite":false,"geocode":{"lat":-22.956096,"lng":-43.19451}},{"id":"ad-059","tier":"basic","name":"Clara","age":39,"nationality":{"code":"co","name":"Colombia"},"city":"Belo Horizonte","area":"Pinheiros","photo":"/mocks/photos/landscape-19.jpg","photos_count":19,"has_video":false,"verified":false,"independent":true,"price_min":550,"description":"Descrição curta da Clara, 39 anos, atende em Belo Horizonte.","href":"/ad-059.html","is_elite":false,"geocode":{"lat":-19.952662,"lng":-43.931558}},{"id":"ad-060","tier":"basic","name":"Diana","age":20,"nationality":{"code":"ve","name":"Venezuela"},"city":"Brasília","area":"Moema","photo":"/mocks/photos/landscape-20.jpg","photos_count":5,"has_video":true,"verified":true,"independent":false,"price_min":100,"description":"Descrição curta da Diana, 20 anos, atende em Brasília.","href":"/ad-060.html","is_elite":false,"geocode":{"lat":-15.819915,"lng":-47.838881}}]'),pe=[{estado:"São Paulo",city:"São Paulo",path:"/sp/acompanhantes/",count:1234},{estado:"São Paulo",city:"Campinas",path:"/sp/acompanhantes/campinas/",count:156},{estado:"São Paulo",city:"Santos",path:"/sp/acompanhantes/santos/",count:108},{estado:"São Paulo",city:"Guarulhos",path:"/sp/acompanhantes/guarulhos/",count:82},{estado:"São Paulo",city:"São Bernardo do Campo",path:"/sp/acompanhantes/sao-bernardo-do-campo/",count:64},{estado:"São Paulo",city:"Ribeirão Preto",path:"/sp/acompanhantes/ribeirao-preto/",count:58},{estado:"São Paulo",city:"Sorocaba",path:"/sp/acompanhantes/sorocaba/",count:47},{estado:"Rio de Janeiro",city:"Rio de Janeiro",path:"/rj/acompanhantes/",count:712},{estado:"Rio de Janeiro",city:"Niterói",path:"/rj/acompanhantes/niteroi/",count:128},{estado:"Rio de Janeiro",city:"Nova Iguaçu",path:"/rj/acompanhantes/nova-iguacu/",count:74},{estado:"Rio de Janeiro",city:"Duque de Caxias",path:"/rj/acompanhantes/duque-de-caxias/",count:52},{estado:"Rio de Janeiro",city:"Campos dos Goytacazes",path:"/rj/acompanhantes/campos-dos-goytacazes/",count:39},{estado:"Minas Gerais",city:"Belo Horizonte",path:"/mg/acompanhantes/",count:489},{estado:"Minas Gerais",city:"Uberlândia",path:"/mg/acompanhantes/uberlandia/",count:96},{estado:"Minas Gerais",city:"Contagem",path:"/mg/acompanhantes/contagem/",count:71},{estado:"Minas Gerais",city:"Juiz de Fora",path:"/mg/acompanhantes/juiz-de-fora/",count:58},{estado:"Minas Gerais",city:"Betim",path:"/mg/acompanhantes/betim/",count:34},{estado:"Bahia",city:"Salvador",path:"/ba/acompanhantes/",count:345},{estado:"Bahia",city:"Feira de Santana",path:"/ba/acompanhantes/feira-de-santana/",count:72},{estado:"Bahia",city:"Vitória da Conquista",path:"/ba/acompanhantes/vitoria-da-conquista/",count:41},{estado:"Bahia",city:"Camaçari",path:"/ba/acompanhantes/camacari/",count:28},{estado:"Distrito Federal",city:"Brasília",path:"/df/acompanhantes/",count:298},{estado:"Paraná",city:"Curitiba",path:"/pr/acompanhantes/",count:276},{estado:"Paraná",city:"Londrina",path:"/pr/acompanhantes/londrina/",count:82},{estado:"Paraná",city:"Maringá",path:"/pr/acompanhantes/maringa/",count:55},{estado:"Paraná",city:"Foz do Iguaçu",path:"/pr/acompanhantes/foz-do-iguacu/",count:39},{estado:"Rio Grande do Sul",city:"Porto Alegre",path:"/rs/acompanhantes/",count:242},{estado:"Rio Grande do Sul",city:"Caxias do Sul",path:"/rs/acompanhantes/caxias-do-sul/",count:61},{estado:"Rio Grande do Sul",city:"Canoas",path:"/rs/acompanhantes/canoas/",count:38},{estado:"Pernambuco",city:"Recife",path:"/pe/acompanhantes/",count:218},{estado:"Pernambuco",city:"Olinda",path:"/pe/acompanhantes/olinda/",count:52},{estado:"Pernambuco",city:"Jaboatão dos Guararapes",path:"/pe/acompanhantes/jaboatao-dos-guararapes/",count:35},{estado:"Ceará",city:"Fortaleza",path:"/ce/acompanhantes/",count:187},{estado:"Ceará",city:"Caucaia",path:"/ce/acompanhantes/caucaia/",count:28},{estado:"Santa Catarina",city:"Florianópolis",path:"/sc/acompanhantes/",count:164},{estado:"Santa Catarina",city:"Joinville",path:"/sc/acompanhantes/joinville/",count:48},{estado:"Santa Catarina",city:"Blumenau",path:"/sc/acompanhantes/blumenau/",count:35}],me=[{estado:"São Paulo",city:"São Paulo",path:"/sp/travestis/",count:412},{estado:"São Paulo",city:"Campinas",path:"/sp/travestis/campinas/",count:64},{estado:"São Paulo",city:"Santos",path:"/sp/travestis/santos/",count:38},{estado:"São Paulo",city:"Guarulhos",path:"/sp/travestis/guarulhos/",count:27},{estado:"Rio de Janeiro",city:"Rio de Janeiro",path:"/rj/travestis/",count:298},{estado:"Rio de Janeiro",city:"Niterói",path:"/rj/travestis/niteroi/",count:52},{estado:"Rio de Janeiro",city:"Duque de Caxias",path:"/rj/travestis/duque-de-caxias/",count:21},{estado:"Minas Gerais",city:"Belo Horizonte",path:"/mg/travestis/",count:184},{estado:"Minas Gerais",city:"Uberlândia",path:"/mg/travestis/uberlandia/",count:38},{estado:"Minas Gerais",city:"Contagem",path:"/mg/travestis/contagem/",count:24},{estado:"Bahia",city:"Salvador",path:"/ba/travestis/",count:132},{estado:"Bahia",city:"Feira de Santana",path:"/ba/travestis/feira-de-santana/",count:28},{estado:"Distrito Federal",city:"Brasília",path:"/df/travestis/",count:108},{estado:"Paraná",city:"Curitiba",path:"/pr/travestis/",count:96},{estado:"Paraná",city:"Londrina",path:"/pr/travestis/londrina/",count:32},{estado:"Rio Grande do Sul",city:"Porto Alegre",path:"/rs/travestis/",count:84},{estado:"Rio Grande do Sul",city:"Caxias do Sul",path:"/rs/travestis/caxias-do-sul/",count:22},{estado:"Pernambuco",city:"Recife",path:"/pe/travestis/",count:74},{estado:"Pernambuco",city:"Olinda",path:"/pe/travestis/olinda/",count:21},{estado:"Ceará",city:"Fortaleza",path:"/ce/travestis/",count:62},{estado:"Santa Catarina",city:"Florianópolis",path:"/sc/travestis/",count:54}],he=[{id:1,name:"Beijos na boca"},{id:2,name:"Fetichismo"},{id:3,name:"Atenção à casais"},{id:4,name:"Oral com camisinha"},{id:5,name:"Oral sem camisinha"},{id:6,name:"Squirting"},{id:7,name:"Sado submissa"},{id:8,name:"Chuva dourada"},{id:9,name:"Beijo negro"},{id:10,name:"Cubana"},{id:11,name:"Sexo anal"},{id:12,name:"Garganta profunda"},{id:13,name:"Lésbica"},{id:14,name:"Namoradinha"},{id:15,name:"Duplas"},{id:16,name:"Massagem erótica"},{id:17,name:"Trios"},{id:18,name:"Fantasias e figurinos"}],fe=[{id:3,name:"Magra"},{id:5,name:"Mama natural"},{id:6,name:"Pubis depilado"},{id:7,name:"Peluda"},{id:8,name:"Alta"},{id:9,name:"Mignon"},{id:10,name:"Ruiva"},{id:11,name:"Morena"},{id:12,name:"Gordinha"},{id:13,name:"Grandes mamas"},{id:14,name:"Loira"},{id:15,name:"Pele morena"}],ge=[{id:1,name:"Chamadas ocultas"},{id:2,name:"Whatsapp"},{id:3,name:"Cartão de crédito"},{id:4,name:"Email visível"},{id:5,name:"Hotel"},{id:6,name:"A domicílio"},{id:7,name:"Com local"},{id:8,name:"Acepta Pix"},{id:9,name:"Telegram"}],_e=[{id:1,name:"Português"},{id:2,name:"Inglês"},{id:3,name:"Espanhol"},{id:4,name:"Italiano"},{id:5,name:"Francês"},{id:6,name:"Outros"}],ve=[{id:1,name:"Branca"},{id:2,name:"Mestiça"},{id:3,name:"Negra"},{id:4,name:"Asiática"},{id:5,name:"Indígena"},{id:6,name:"Árabe"}],ye={services:he,appearances:fe,features:ge,languages:_e,ethnicities:ve},be=[{id:1,name:"Beijos na boca"},{id:2,name:"Fetichismo"},{id:3,name:"Atenção à casais"},{id:4,name:"Oral com camisinha"},{id:5,name:"Oral sem camisinha"},{id:7,name:"Sado submissa"},{id:9,name:"Beijo negro"},{id:11,name:"Sexo anal"},{id:12,name:"Garganta profunda"},{id:14,name:"Namoradinha"},{id:15,name:"Duplas"},{id:16,name:"Massagem erótica"},{id:19,name:"Ativa"},{id:20,name:"Passiva"},{id:21,name:"Ativa e Passiva"}],$e=[{id:3,name:"Magra"},{id:5,name:"Mama natural"},{id:6,name:"Pubis depilado"},{id:8,name:"Alta"},{id:11,name:"Morena"},{id:13,name:"Grandes mamas"},{id:14,name:"Loira"}],Ce=[{id:1,name:"Chamadas ocultas"},{id:2,name:"Whatsapp"},{id:3,name:"Cartão de crédito"},{id:5,name:"Hotel"},{id:6,name:"A domicílio"},{id:7,name:"Com local"},{id:9,name:"Telegram"}],Pe=[{id:1,name:"Português"},{id:2,name:"Inglês"},{id:3,name:"Espanhol"}],Re=[{id:1,name:"Branca"},{id:2,name:"Mestiça"},{id:3,name:"Negra"},{id:4,name:"Asiática"}],ke={services:be,appearances:$e,features:Ce,languages:Pe,ethnicities:Re};function R(a,e){const t=[...a.getAll(e),...a.getAll(`${e}[]`)];if(t.length===0)return;const n=new Set;for(const m of t){const u=Number(m);Number.isInteger(u)&&u>0&&n.add(u)}return n.size?[...n]:void 0}function Ue(a){const e={},t=a.get("q");t&&t.trim()!==""&&(e.q=t.trim());const n=a.get("age");if(n){const d=n.match(/^(\d+)-(\d+)$/);d&&(e.age=[Number(d[1]),Number(d[2])])}const m=a.get("price");if(m){const d=m.match(/^(\d+)-(\d+)$/);d&&(e.price=[Number(d[1]),Number(d[2])])}a.get("verified")==="1"&&(e.verified=!0),a.get("photos_verified")==="1"&&(e.photosVerified=!0),a.get("has_video")==="1"&&(e.hasVideo=!0),a.get("has_audio")==="1"&&(e.hasAudio=!0),a.get("visible_face")==="1"&&(e.visibleFace=!0),a.get("is_novedad")==="1"&&(e.isNovedad=!0);const u=a.get("etnia_id");if(u){const d=Number(u);Number.isInteger(d)&&d>0&&(e.etniaId=d)}const h=R(a,"service");h&&(e.services=h);const r=R(a,"appearance");r&&(e.appearances=r);const _=R(a,"feature");_&&(e.features=_);const g=R(a,"language");return g&&(e.languages=g),e}function q(a){return a.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}function k(a,e){return!a||a.length===0?!0:!e||e.length===0?!1:a.every(t=>e.includes(t))}function Se(a,e,t,n){const u=g=>
1g*Math.PI/180,h=u(t-a),r=u(n-e),_=Math.sin(h/2)**2+Math.cos(u(a))*Math.cos(u(t))*Math.sin(r/2)**2;return 2*6371*Math.asin(Math.sqrt(_))}const Ae=.3;function T(a,e){const t=e.q?q(e.q):null;return a.filter(n=>{if(e.age&&(n.age<e.age[0]||n.age>e.age[1])||e.price&&(n.price_min<e.price[0]||n.price_min>e.price[1])||e.verified&&!n.verified||e.photosVerified&&!n.photos_verified||e.hasVideo&&!n.has_video||e.hasAudio&&!n.has_audio||e.visibleFace&&!n.visible_face||e.isNovedad&&!n.is_novedad||e.etniaId!==void 0&&n.etnia_id!==e.etniaId||!k(e.services,n.services_ids)||!k(e.appearances,n.appearances_ids)||!k(e.features,n.features_ids)||!k(e.languages,n.languages_ids))return!1;if(e.userLat!==void 0&&e.userLong!==void 0){const{lat:m,lng:u}=n.geocode;if(m===0&&u===0)return!1;const h=e.userDistance&&e.userDistance>0?e.userDistance:Ae;if(Se(e.userLat,e.userLong,m,u)>h)return!1}return!(t&&!q([n.name,n.city,n.area??"",n.description,n.nationality.name].join(" ")).includes(t))})}function L(a){const e=[];return a.q&&e.push(`q=${encodeURIComponent(a.q)}`),a.age&&e.push(`age=${a.age[0]}-${a.age[1]}`),a.price&&e.push(`price=${a.price[0]}-${a.price[1]}`),a.verified&&e.push("verified=1"),a.photosVerified&&e.push("photos_verified=1"),a.hasVideo&&e.push("has_video=1"),a.hasAudio&&e.push("has_audio=1"),a.visibleFace&&e.push("visible_face=1"),a.isNovedad&&e.push("is_novedad=1"),a.etniaId!==void 0&&e.push(`etnia_id=${a.etniaId}`),S(e,"service",a.services),S(e,"appearance",a.appearances),S(e,"feature",a.features),S(e,"language",a.languages),a.userLat!==void 0&&a.userLong!==void 0&&(e.push(`user_lat=${encodeURIComponent(a.userLat)}`),e.push(`user_long=${encodeURIComponent(a.userLong)}`),a.userDistance!==void 0&&e.push(`user_distance=${encodeURIComponent(a.userDistance)}`)),e.join("&")}function S(a,e,t){if(!(!t||t.length===0))for(const n of t)a.push(`${e}=${n}`)}const je={};var Be={};class y extends Error{static BODY_LOG_LIMIT=512;status;body;constructor(e,t){const n=t.length>y.BODY_LOG_LIMIT?`${t.slice(0,y.BODY_LOG_LIMIT)}…[${t.length-y.BODY_LOG_LIMIT} more chars]`:t;super(`API error ${e}: ${n}`),this.name="ApiError",this.status=e,this.body=n}}class De extends Error{constructor(e,t){super(t),this.status=e,this.name="ContactSubmitError"}status}const A=12,C=ue.map(a=>({...a,public_photos_count:a.public_photos_count??a.photos_count??0,private_photos_count:a.private_photos_count??0,public_videos_count:a.public_videos_count??(a.has_video?1:0),private_videos_count:a.private_videos_count??0,audio_url:a.audio_url??""}));async function Ie(a){const e=a.replace(/\//g,"-");try{const t=await w(()=>import(`../mocks/landings/${e}.json`),[]);return t.default??t}catch{throw new Error(`Landing not found: ${a}`)}}async function we(a){try{const e=await w(()=>import(`../mocks/fichas/${a}.json`),[]),t=e.default??e;return t?.ficha&&!t.ficha.location&&(t.ficha.location={city:t.ficha.city??"",region:"",area:null,areas:[],landing_path:null}),t?.ficha&&t.ficha.headline===void 0&&(t.ficha.headline=""),t?.ficha&&t.ficha.socials===void 0&&(t.ficha.socials=[]),t?.ficha&&t.ficha.features===void 0&&(t.ficha.features=[]),t?.ficha&&t.ficha.website===void 0&&(t.ficha.website=null),Array.isArray(t?.ficha?.stories)&&(t.ficha.stories=t.ficha.stories.map(n=>({...n,id:typeof n.id=="string"?n.id:""}))),t}catch{throw new Error(`Ficha not found: ${a}`)}}async function Me(a){try{const e=await w(()=>import(`../mocks/home/${a}.json`),[]);return e.default??e}catch{throw new Error(`Homepage mock not found: ${a}`)}}function M(a){const{baseUrl:e,mockMode:t=!1,timeoutMs:n=5e3,internalToken:m,portalId:u,clientIp:h}=a,r=u&&u>=2?`portal_id=${u}`:"",_=new Map,g={Accept:"application/json"};m&&(g["X-Internal-Token"]=m),h&&(g["X-Forwarded-For"]=h);async function d(o,i){const s=new AbortController,c=setTimeout(()=>s.abort(),n),l=()=>s.abort();i?.addEventListener("abort",l);try{const p=await fetch(`${e}${o}`,{signal:s.signal,headers:g});if(!p.ok)throw new y(p.status,await p.text());return await p.json()}finally{clearTimeout(c),i?.removeEventListener("abort",l)}}function x(){return{...g,"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}async function E(o,i){const s=new AbortController,c=setTimeout(()=>s.abort(),n);try{const l=await fetch(`${e}${o}`,{method:"POST",signal:s.signal,headers:x(),body:JSON.stringify(i)});if(!l.ok)throw new y(l.status,await l.text());return await l.json()}finally{clearTimeout(c)}}async function P(o){const i=new AbortController,s=setTimeout(()=>i.abort(),n);try{const c=await fetch(`${e}${o}`,{signal:i.signal,headers:g});if(c.status===404)return null;if(!c.ok)throw new y(c.status,await c.text());return await c.json()}finally{clearTimeout(s)}}return{async getCountryConfig(){if(t){const o={...le},i=typeof process<"u"?Be:{},s=je,c=i.VERITRUSTID_MOCK_METHOD??s.VERITRUSTID_MOCK_METHOD;c&&(o.ageVerification={...o.ageVerification,method:c});const l=i.PRIVATE_GALLERY_MOCK??s.PRIVATE_GALLERY_MOCK;return(l==="1"||l==="true")&&(o.features={...o.features,privateGallery:!0}),o}return d(`/api/v2/country-config${r?"?"+r:""}`)},async getLanding(o,i=1,s={}){if(t){const p=await Ie(o),v=T(C,s),f=(i-1)*A,b=v.slice(f,f+A),B=p.elite.map(O=>C.find(U=>
1U.id===O)).filter(Boolean);return{landing:p.landing,breadcrumbs:p.breadcrumbs,elite:B,stories:p.stories??[],ads:b,pagination:{page:i,pageSize:A,total:v.length,hasNext:f+A<v.length},jsonLd:p.jsonLd}}const c=L(s),l=`/api/v2/landing?path=${encodeURIComponent(o)}&page=${i}${c?"&"+c:""}${r?"&"+r:""}`;return d(l)},async getLandingMirror(o){return t?{enabled:!1,path:null}:d(`/api/v2/landing/mirror?path=${encodeURIComponent(o)}`)},async getAds(o,i,s,c={},l){if(t){const f=T(C,c),b=f.slice(i,i+s);return{ads:b,hasNext:i+s<f.length,offset:i+b.length}}const p=L(c),v=`/api/v2/ads?landing=${encodeURIComponent(o)}&offset=${i}&limit=${s}${p?"&"+p:""}${r?"&"+r:""}`;return d(v,l)},async getFicha(o,i){if(t)return await we(o);const s=[i?`landing=${encodeURIComponent(i)}`:"",r].filter(Boolean),c=s.length>0?`?${s.join("&")}`:"";return d(`/api/v2/ficha/${o}${c}`)},async getFichaAdjacent(o,i){if(t)return{prev_id:null,next_id:null};const s=[i?`landing=${encodeURIComponent(i)}`:"",r].filter(Boolean),c=s.length>0?`?${s.join("&")}`:"";return d(`/api/v2/ficha/${o}/adjacent${c}`)},async getFichaWebsite(o){return t?{url:null}:d(`/api/v2/ficha/${o}/website`)},async getFichaPrivateMedia(o){return t?{photos:[],videos:[]}:d(`/api/v2/ficha/${o}/private-media${r?"?"+r:""}`)},async getFichaExplicitCovers(o){return t?{}:E(`/api/v2/fichas/explicit-covers${r?"?"+r:""}`,{items:o})},async getHomepage(o){if(o!=="escorts"&&o!=="travestis")throw new Error(`Invalid homepage category: ${o}`);if(t){const i=await Me(o);return{hero:i.hero,regions:i.regions,htmlBlocks:i.htmlBlocks??{},seoText:i.seoText,meta:i.meta}}return d(`/api/v2/home?category=${o}${r?"&"+r:""}`)},async getOppositeCategoryLanding(o,i){const s=`city_id=${encodeURIComponent(o)}&from=${encodeURIComponent(i)}${r?"&"+r:""}`;return d(`/api/v2/landing/opposite-category?${s}`)},async getMenuBuilderDesktop(o){const i=`tipo=${encodeURIComponent(o)}&device=desktop${r?"&"+r:""}`;return d(`/api/v2/menu-builder?${i}`)},async getMenuBuilderMobile(o){const i=`tipo=${encodeURIComponent(o)}&device=mobile${r?"&"+r:""}`;return d(`/api/v2/menu-builder?${i}`)},async getSearchSuggestions(o,i){return d(`/api/v2/search/suggest?q=${encodeURIComponent(o)}&type=${i}${r?"&"+r:""}`)},async locateNearest(o,i,s){if(t)return{href:o==="travestis"?"/sp/travestis/sao-paulo/":"/sp/acompanhantes/sao-paulo/",distance_km:1};const c=`lat=${encodeURIComponent(i)}&lng=${encodeURIComponent(s)}&category=${o}${r?"&"+r:""}`;return d(`/api/v2/locate-nearest?${c}`)},async getFichaRedirect(o){const i=await P(`/api/v2/ficha/${encodeURIComponent(o)}/redirect${r?"?"+r:""}`);return i===null?null:{landingPath:i.landing_path}},async getCities(o){return t?o==="escorts"?pe:me:d(`/api/v2/cities?tipo=${encodeURIComponent(o)}${r?"&"+r:""}`)},async getTaxonomy(o){const i=_.get(o);if(i)return i;const c=(async()=>t?o==="escorts"?ye:ke:d(`/api/v2/taxonomy?tipo=${encodeURIComponent(o)}`))().catch(l=>{throw _.delete(o),l});return _.set(o,c),c},async getRandomAds(o=6){return t?C.slice(0,o):(await d(`/api/v2/random-ads?limit=${o}${r?"&"+r:""}`)).ads??[]},async getFavoritesRelated(o,i,s,c){if(t){const f=new Set(s.map(String));return C.filter(B=>!f.has(B.id)).slice(0,c??12)}const l=new AbortController,p=setTimeout(()=>l.abort(),n),v={tipo_id:o,city_ids:i,exclude_ids:s};typeof c=="number"&&(v.limit=c);try{const f=await fetch(`${e}/api/v2/favorites/related${r?"?"+r:""}`,{method:"POST",signal:l.signal,headers:x(),body:JSON.stringify(v)});if(!f.ok)throw new Error(`API error ${f.status}: ${await f.text()}`);return(await f.json()).items??[]}finally{clearTimeout(p)}},async getArticles(){return d(`/api/v2/articles${r?"?"+r:""}`)},async getArticleByPath(o){const i=o.replace(/^\/+/,"");if(i==="")return null;const s=await P(`/api/v2/articles/by-path?path=${encodeURIComponent(i)}${r?"&"+r:""}`);return s===null?null:s.article},async getFooterLastSections(){if(t)return[];try{return await d(`/api/v2/footer/last-sections${r?"?"+r:""}`)}catch(o){return console.error("[api] getFooterLastSections failed; rendering footer without the list",o),[]}},async getTranslations(o){if(t)return{};try{return await d(`/api/v2/i18n?hl=${encodeURIComponent(o)}${r?"&"+r:""}`)}catch(i){return console.error("[api] getTranslations failed; falling back to compile-time defaults",i),{}}},async insertTranslationsBulk(o,i){const s=new AbortController,c=setTimeout(()=>s.abort(),n*2),l={Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"};i&&(l["X-Admin-Sync-Token"]=i);try{const p=await fetch(`${e}/api/v2/i18n/insert-texts-bulk`,{method:"POST",signal:s.signal,headers:l,body:JSON.stringify(o)});if(!p.ok)throw new Error(`Sync failed ${p.status}: ${await p.text()}`);return await p.json()}finally{clearTimeout(c)}},async submitContact(o){const i=new AbortController,s=setTimeout(()=>i.abort(),n);try{const c=await fetch(`${e}/api/v2/contact`,{method:"POST",signal:i.signal,headers:{Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify(o)});if(!c.ok){const l=await c.text().catch(()=>"");throw new De(c.status,l||`Contact submit failed (${c.status})`)}return await c.json()}finally{clearTimeout(s)}},async getSafetyGuide(o){if(t)return null;const i=await P(`/api/v2/safety-guide/${encodeURIComponent(o)}${r?"?"+r:""}`);return i&&H(i.document)?i.document:null},async getSitemap(o){if(t)return null;const i=await P(`/api/v2/sitemap?host=${encodeURIComponent(o)}`);return i===null?null:i.content||null},async getRobots(){return t?null:(await d(`/api/v2/robots${r?"?"+r:""}`)).content||null}}}function z(a){return F(a.headers.get("CF-Connecting-IP"))??F(a.headers.get("X-Forwarded-For"))}function F(a){const e=(a??"").split(",")[0]?.trim()??"";return e===""?void 0:e}const D=[{suffix:"erosguia.com.br",localPattern:/^eg-int-br-/,code:"br",language:"pt"},{suffix:"oje.pt",localPattern:/^eg-int-pt-/,code:"pt",language:"pt"},{suffix:"bluemove.es",localPattern:/^eg-int-es-/,code:"es",language:"es"},{suffix:"bluemove.com.es",backendSuffix:"bluemove.es",code:"es",language:"es"},{suffix:"erosguia.pt",backendSuffix:"oje.pt",code:"pt",language:"pt"},{suffix:"tresdetres.mx",localPattern:/^eg-int-mx-/,code:"mx",language:"es"},{suffix:"chaopescao.cl",localPattern:/^eg-int-cl-/,code:"cl",language:"es"},{suffix:"teestamosbuscando.pe",localPattern:/^eg-int-pe-/,code:"pe",language:"es"},{suffix:"erosguia.pe",backendSuffix:"teestamosbuscando.pe",code:"pe",language:"es"},{suffix:"erosprepagos.com.co",localPattern:/^eg-int-co-/,code:"co",language:"es"},{suffix:"erosguia.com.bo",localPattern:/^eg-int-bo-/,code:"bo",language:"es"},{suffix:"tusecreto.com.ar",localPattern:/^eg-int-ar-/,code:"ar",language:"es"},{suffix:"kommons.com",localPattern:/^eg-int-uk-/,code:"uk",language:"en"},{suffix:"nwkmns.com",code:"uk",language:"en"}],I={code:"br",language:"pt",hostname:""};function xe(a){for(const e of D){if(a.endsWith(e.suffix))return{code:e.code,language:e.language,hostname:a};if(e.localPattern&&e.localPattern.test(a))return{code:e.code,language:e.language,hostname:a}}return{...I,hostname:a}}function qe(a,e,t){const n=D.find(h=>
1h.code===a&&e.endsWith(h.suffix))??D.find(h=>h.code===a),m=n?.backendSuffix??n?.suffix??I.code;if(e.endsWith(".local"))return`eg-int-${a}-public-backend.local`;if(!n)return`public-backend.${I.code}`;const u=Te(e);return u?`${u}-public-backend.${m}`:`public-backend.${m}`}function Te(a){const e=a.match(/^(dev2?|staging|preprod)(-private|-admin|-public)?\./);return e?e[1]:null}function Le(a){const e=Number(a);return Number.isInteger(e)&&e>=2?e:1}var Fe={};function V(){return(typeof process<"u"?Fe.INTERNAL_API_TOKEN:void 0)||void 0||void 0}function j(a,e){const t=qe(a,e);return`${t.endsWith(".local")?"http":"https"}://${t}`}function ze(a){const e=a.locals.country,t=j(e.code,e.hostname);return M({baseUrl:t,mockMode:!1,portalId:a.locals.portal,clientIp:z(a.request)})}function Ve(){if(typeof window>"u")throw new Error("createApiClientForBrowser must only be called in browser context");const a=window.location.hostname,e=xe(a),t=j(e.code,a),n=!1,m=Le(document.documentElement.dataset.portal);return M({baseUrl:t,mockMode:n,portalId:m})}function Ee(a){const e=a.locals.country,t=j(e.code,e.hostname);return M({baseUrl:t,mockMode:!1,internalToken:V(),portalId:a.locals.portal,clientIp:z(a.request)})}const Je=Object.freeze(Object.defineProperty({__proto__:null,buildApiBaseUrl:j,createApiClientForApiContext:Ee,createApiClientForBrowser:Ve,createApiClientForRequest:ze,readInternalApiToken:V},Symbol.toStringTag,{value:"Module"}));export{De as C,Je as a,Ve as c,Ue as p};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.