https://apps.embluemail.com/r/ema-app-new-ui/5c89f8ec115c57b527da1…/useApiManagerService-B4PIEIPM.js
1import{o as e}from"./chunk-DjMLQNh_.js";import{Ca as t,Qa as n,Za as r}from"./components-D-qr2fXp.js";import{t as i}from"./react-DzvcXMfQ.js";import{i as a,n as o,o as s}from"./useEnv-DIoTNmJx.js";var c=e(i()),l=()=>{let e=a(),t=e===`storybook`?`development`:e;return s.endpoints[t].URL_API_NODE},u=class e{constructor(e){this.api=e}catchErrors(e,t){let{message:n}=e;console.error(`â EM_Error ApiManagerService[${t}]:`,n)}static create(t){return new e(t)}async getApiTokens(){try{let{data:e}=await this.api.get(`auth/keys`);return e}catch(e){return this.catchErrors(e,`getApiTokens`),{tokens:[],limit:10}}}async validateApiKey(e,t){try{return(await fetch(`${l()}/v2.3i/rate_limit/get`,{method:`POST`,body:JSON.stringify({key:t}),headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`}})).ok}catch{return!1}}async creteApiTokens(e){try{return await this.api.post(`auth/keys`,{name:e}),{success:!0}}catch(e){return this.catchErrors(e,`creteApiTokens`),e instanceof n&&e.response?.status===400&&e.response.data?.type===`API_TOKEN_NAME_ALREADY_IN_USE`?{success:!1,error:`API_TOKEN_NAME_ALREADY_IN_USE`}:{success:!1}}}};Object.getOwnPropertyNames(u.prototype).reduce((e,t)=>(e[t]=t,e),{});var d=[{apiKeyId:`5b69848c-0333-41d3-a8a7-843848b9ca4d`,name:`api-token`,createdAt:`2024-05-26T21:46:45.000Z`,apiKey:`eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ2IjoiMiIsInR5cGUiOiJhcGkiLCJ0b2tlbklkIjoiNWI2OTg0OGMtMDMzMy00MWQzLWE4YTctODQzODQ4YjljYTRkIiwiYWNjb3VudElkIjo1OTcxLCJpYXQiOjE3MTY3NzA4MDZ9.TzXWqddgdW_o6PKZ_qyLoqhISqsfdM5eoxD44w8rg06J0yFvaTTxbEBmIJJ0SBM27Ku12eEzG-0b17WaPyx7YQ`},{apiKeyId:`0b78e4e5-3336-4a40-b4aa-7fbe8d4fec09`,name:`api-token`,createdAt:`2024-05-26T21:47:35.007Z`,apiKey:`eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ2IjoiMiIsInR5cGUiOiJhcGkiLCJ0b2tlbklkIjoiMGI3OGU0ZTUtMzMzNi00YTQwLWI0YWEtN2ZiZThkNGZlYzA5IiwiYWNjb3VudElkIjo1OTcxLCJpYXQiOjE3MTY3NzA4NTZ9.iIRBT0TV12uFyssbpM7SWpaEKpUzBXVBidOtsd0eAsFRw609N1sAGlAd6ufGzdqgf5DO_IWGqg85asdwf6ZlJA`},{apiKeyId:`1346935a-e94d-4be0-bb96-8562dd5ce6aa`,name:`api-token`,createdAt:`2024-05-27T11:58:38.723Z`,apiKey:`eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ2IjoiMiIsInR5cGUiOiJhcGkiLCJ0b2tlbklkIjoiMTM0NjkzNWEtZTk0ZC00YmUwLWJiOTYtODU2MmRkNWNlNmFhIiwiYWNjb3VudElkIjo1OTcxLCJpYXQiOjE3MTY4MjE5MTl9.11ffF_RmT6zEs-_OuaAoQWEq9fxHsY-9YFwYnE1cH22iE5t47_VtX8SImWCuvH_Y9wB2yQ6r3a4eeHwvEo7AQw`},{apiKeyId:`c02e2801-54c2-41e3-93a0-68c34c47bc97`,name:`api-token`,createdAt:`2024-05-29T14:33:08.617Z`,apiKey:`eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ2IjoiMiIsInR5cGUiOiJhcGkiLCJ0b2tlbklkIjoiYzAyZTI4MDEtNTRjMi00MWUzLTkzYTAtNjhjMzRjNDdiYzk3IiwiYWNjb3VudElkIjo1OTcxLCJpYXQiOjE3MTcwMDM5ODl9.pwrGC3GMJXMgcPP9Dyi97_dvuLkCZSBqpts_b4_SBopbE40h3TLZyxflcFnhluqb0bZNpay--F7FqVnnNveT2Q`}],f=class e{static create(){return new e}async getApiTokens(){try{return await r(2e3),{tokens:d,limit:10}}catch{return{tokens:[],limit:10}}}validateApiKey(e,t){return Promise.resolve(!0)}async creteApiTokens(e){try{return await r(2e3),{success:!0}}catch{return{success:!1}}}},p=()=>{let{env:e}=o();return(0,c.useMemo)(()=>{if(e!==`storybook`){let{JWT_DEV_TOKEN:n,URL_API_NODE:r}=s.endpoints[e],i=n===``?window.__JWTToken:n,a=`${r}/v2.2`;return u.create(new t(a,i))}else return f.create()},[e])};export{l as n,p as t};
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.