1"use strict";(self.webpackChunkfront_end_ui=self.webpackChunkfront_end_ui||[]).push([[4749],{98832(e,a,t){t.d(a,{A:()=>s});var n=t(77440);const s={getAllCurrentSession:()=>(0,n.y)(n.A.get("/user/api/public/session/active")),getAllPastSession:e=>(0,n.y)(n.A.get("/user/api/public/session/inactive",{params:e})),deleteAllPastSession:()=>(0,n.y)(n.A.delete("/user/api/public/session/destroy")),deletePastSessionById:e=>{const a="/user/api/public/session/destroy/".concat(e);return(0,n.y)(n.A.delete(a))}}},33319(e,a,t){t.d(a,{A:()=>r});var n=t(95443),s=t(83696),i=t(50119),l=t(20880),o=(t(9950),t(44414));const r=e=>{const a=e.name,t=(0,i.a$)(),r=(0,i.GV)(l.WA),c=null!==r&&void 0!==r&&r[a]?"error":"success",d=null!==r&&void 0!==r&&r[a]?t(r[a][0]):null;return(0,o.jsx)(s.A.Item,(0,n.A)((0,n.A)({},e),{},{validateStatus:c,help:d}))}},3345(e,a,t){t.d(a,{A:()=>c});var n=t(95443),s=t(52662),i=t(77645),l=(t(9950),t(33319)),o=t(44414);const r=["placeholder","disabled","value","suffix","maxLength","readOnly","uppercase","inputProps"],c=e=>{const a=e.placeholder,t=e.disabled,c=e.value,d=e.suffix,m=e.maxLength,u=e.readOnly,p=e.uppercase,h=e.inputProps,g=(0,s.A)(e,r);return(0,o.jsx)(l.A,(0,n.A)((0,n.A)({},g),{},{children:(0,o.jsx)(i.A,(0,n.A)((0,n.A)({},h),{},{placeholder:a,disabled:t,value:c,suffix:d,maxLength:m,readOnly:u,style:p?{textTransform:"uppercase"}:void 0}))}))}},24378(e,a,t){t.d(a,{A:()=>u});var n=t(95443),s=t(48538),i=t(90650),l=t(73173),o=t(20880),r=t(9950),c=t(27081),d=t(44414);const m=r.forwardRef(((e,a)=>{let t=e.name,r=e.type,m=e.className,u=e.formFieldStyle,p=e.buttonStyle,h=e.isBlock,g=e.buttonClassName,f=e.disabled,y=e.onClick,A=e.formItemProps;const x=(0,c.d4)(o.$Z);return(0,d.jsx)(l.A,(0,n.A)((0,n.A)({shouldUpdate:!0,className:m,style:u},A),{},{children:(0,d.jsxs)(s.A,{type:r,htmlType:"submit",disabled:x||f,style:p,block:h,className:g,ref:a,onClick:y,children:[!x&&t,x&&(0,d.jsx)(i.A,{})]})}))}));m.displayName="SubmitButton";const u=m},35046(e,a,t){t.d(a,{A:()=>r});var n=t(95443),s=t(83696),i=(t(9950),t(50119)),l=t(20880),o=t(44414);const r=e=>{const a=(0,i.jL)(),t=e.children;return(0,o.jsx)(s.A,(0,n.A)((0,n.A)({},e),{},{children:t,layout:"vertical",autoComplete:"off",requiredMark:!1,scrollToFirstError:!0,onValuesChange:e=>{const t=Object.keys(e)[0];a((0,l.$m)(t))}}))}},75067(e,a,t){t.d(a,{A:()=>f});var n=t(26308),s=t(33191),i=t(97e3),l=t(98832),o=t(9950),r=t(14941);const c=()=>{const e=(0,o.useState)(),a=(0,i.A)(e,2),t=a[0],n=a[1],s=(0,r.W9)("last-current-session"),c=(0,o.useCallback)((()=>{l.A.getAllCurrentSession().then((e=>{let a=e.body;if(a){const e=a.find((e=>e.isCurrentSession));(0,r.yt)("last-current-session",e),n(e)}}))}),[]);return(0,o.useEffect)((()=>{if(s){const e=JSON.parse(s);e.sessionId!==(null===t||void 0===t?void 0:t.sessionId)&&n(e)}else c()}),[null===t||void 0===t?void 0:t.sessionId,c,s]),t};var d=t(50119),m=t(36567),u=t(72004),p=t(75851),h=t(20639),g=t(44414);const f=e=>{let a=e.customClass,t=e.color,i=e.isShowIp,l=void 0===i||i;const o=c(),r=(0,d.a$)(),f=(0,d.GV)(h.Eb).isPhone;return(0,g.jsx)("span",{className:(0,u.A)("last-session-notice",a,null!==t&&void 0!==t?t:"gray",{[p.A.p4]:f,[p.A.p3]:!f}),children:o?"".concat(r("shared.last-session-notice.title")," ").concat(s.A.format(new Date(null===o||void 0===o?void 0:o.dateTime),n.Bp)," ").concat(l?"".concat(r("shared.last-session-notice.ip"),": \n ").concat(null===o||void 0===o?void 0:o.ipAddress):""):(0,g.jsx)(m.A,{width:f?240:340,height:8})})}},24749(e,a,t){t.r(a),t.d(a,{default:()=>ie});var n=t(97e3),s=t(28043),i=t(50119),l=t(69565),o=t(75067),r=t(76915),c=t(36298),d=t(32606),m=t(9950),u=t(20266);const p=()=>{const e=(0,m.useState)(!1),a=(0,n.A)(e,2),t=a[0],s=a[1],i=(0,u.A)();return{isLoading:t,handleCheck2FaRequire:(0,m.useCallback)((async(e,a,t,n)=>{s(!0);const l=await d.A.getSetting2fa(),o=l.ok,r=l.body,c=l.error;var m;(s(!1),o&&r)&&(null!==(m=r.find((e=>e.apiUri===t&&e.apiMethod===n)))&&void 0!==m&&m.enable?e():a());c&&i(c)}),[i])}};var h=t(76628),g=t(23637),f=t(28325),y=t(41413),A=t(48538),x=t(72004),v=t(44414);const b=e=>{let a=e.onClick,t=e.configurations;const n=(0,i.a$)(),s=(0,y.Zp)(),l=(0,m.useMemo)((()=>
1{if(!t)return!1;const e=t.acceptEndpointApiTAndC,a=t.allowCreateApiKey,n=t.accountActive,s=t.allowAccessEndpointApi;return!e||!a||!n||!s}),[t]);return(0,v.jsxs)("div",{className:"container__header",children:[(0,v.jsxs)("div",{className:"header__top",children:[(0,v.jsx)("p",{className:"header__top__title",children:n("api-management.content.header.line-1")}),(0,v.jsxs)("div",{className:"header__top__button-wrapper",children:[(0,v.jsx)(A.A,{className:(0,x.A)("header__top__btn-create",{disabled:l}),onClick:()=>{s("usage")},children:n("api-management.content.header.view-usage")}),(0,v.jsx)(A.A,{className:(0,x.A)("header__top__btn-create",{disabled:l}),onClick:a,disabled:l,children:n("api-management.content.header.btn-create")})]})]}),(0,v.jsx)("p",{className:"header__bottom",children:n("api-management.content.header.line-2")})]})};var j=t(55428),C=t(85006),k=t(52765),N=t(62601),_=t(74364),S=function(e){return e.UNRESTRICTED="UNRESTRICTED",e.RESTRICTED="RESTRICTED",e}(S||{});const w=S;var E=t(44719),T=t(80449),I=t(9178),R=t(82689);const K=e=>{let a=e.total,t=e.pageSize,n=e.defaultCurrent,s=void 0===n?1:n,i=e.align,l=void 0===i?"center":i,o=e.onChange;return(0,v.jsx)("div",{className:(0,x.A)("api-management-pagination",l),children:(0,v.jsx)(R.A,{defaultCurrent:s,total:a,pageSize:t,onChange:o})})},O=e=>{let a=e.open,t=e.onClose,l=e.apiKey;const o=(0,i.a$)(),r=(0,u.A)(),c=(0,m.useState)({list:[],total:0}),d=(0,n.A)(c,2),p=d[0],h=d[1],g=(0,m.useState)(0),f=(0,n.A)(g,2),y=f[0],A=f[1],x=(0,m.useState)(!1),b=(0,n.A)(x,2),j=b[0],C=b[1],k=(0,m.useMemo)((()=>(0,v.jsxs)("div",{className:"api-history-modal__title",children:[(0,v.jsx)("p",{children:o("api-management.modal.history-modal.title")}),(0,v.jsx)(_.A,{alt:"close",src:N.icons.close,onClick:t})]})),[o,t]),S=(0,m.useMemo)((()=>[{title:o("api-management.modal.history-modal.header.ip-address"),key:"ipAddress",dataIndex:"ipAddress",align:"center"},{title:o("api-management.modal.history-modal.header.location"),key:"location",dataIndex:"location",align:"center",render:e=>(0,v.jsx)("span",{children:null!==e&&void 0!==e?e:"--"})},{title:o("api-management.modal.history-modal.header.usage"),key:"usage",dataIndex:"usage",align:"center",render:e=>(0,v.jsx)("span",{className:"usage",children:e})}]),[o]),w=(0,m.useCallback)((e=>{A(e)}),[]),R=(0,m.useCallback)((async e=>{C(!0);const a=await s.A.getApiHistory(l.keyId,e),t=a.ok,n=a.body,i=a.error,o=a.pagination;C(!1),t&&n&&o&&h({list:n,total:o.total}),i&&r(i)}),[l,r]);return(0,m.useEffect)((()=>{a&&R(y)}),[R,y,a]),(0,v.jsxs)(E.A,{title:k,className:"api-history-modal",open:a,closable:!1,footer:null,onCancel:t,maskClosable:!0,centered:!0,children:[(0,v.jsx)("p",{className:"api-name",children:l.keyName}),(0,v.jsx)(T.A,{loading:j,className:"api-history-table",columns:S,dataSource:p.list,pagination:!1,locale:{emptyText:(0,v.jsx)(I.A,{threshold:600,trigger:p.list.length,emptyDataOptions:{customTextKey:"common.data-not-found"}})}}),!!p.total&&(0,v.jsx)(K,{total:p.total,pageSize:7,onChange:w})]})};var F=t(83696),M=t(3345),D=t(24378),$=t(35046);const L=e=>{let a=e.open,t=e.onClose,s=e.onSave;const l=(0,i.a$)(),o=F.A.useForm(),r=(0,n.A)(o,1)[0],c=(0,m.useMemo)((()=>(0,v.jsxs)("div",{className:"create-api-modal__title",children:[(0,v.jsx)("p",{children:l("api-management.modal.change-api-name.title")}),(0,v.jsx)(_.A,{alt:"close",src:N.icons.close,onClick:()=>t(!1)})]})),[l,t]);return(0,m.useEffect)((()=>{a||r.resetFields()}),[a,r]),(0,v.jsx)(E.A,{title:c,className:"create-api-modal",open:a,closable:!1,footer:null,onCancel:()=>t(!1),maskClosable:!0,centered:!0,children:(0,v.jsxs)($.A,{className:"create-api__form",name:"change-api-name",onFinish:e=>{let a=e.keyName;s(a),t(!1)},form:r,children:[(0,v.jsx)(M.A,{className:"custom-text-input-field",label:l("api-management.modal.change-api-name.api-name.label"),name:"keyName",placeholder:l("api-management.modal.change-api-name.api-name.placeholder"),rules:[{required:!0,message:l("api-management.create-api-key.api-name.required")},{max:50,message:l("api-management.create-api-key.api-name.max-length")}]}),(0,v.jsxs)("div",{className:"w-full flex-col flex-ai-center g-10",children:[(0,v.jsx)(D.A,{className:"submit-btn",buttonClassName:"btn-action",name:l("button.confirm"),type:"primary"}),(0,v.jsx)(A.A,{className:"btn-action",type:"primary",onClick:()=>t(!1),children:l("button.cancel")})]})]})})},P=e=>{let a=e.open,t=e.onClose,s=e.onSubmit;
1const l=(0,i.a$)(),o=F.A.useForm(),r=(0,n.A)(o,1)[0],c=(0,m.useState)(!0),d=(0,n.A)(c,2),u=d[0],p=d[1];return(0,m.useEffect)((()=>{a||r.resetFields()}),[a,r]),(0,v.jsx)(E.A,{title:null,className:"verify-2fa-modal",open:a,closable:!1,footer:null,onCancel:()=>t(!1),maskClosable:!0,centered:!0,children:(0,v.jsxs)($.A,{name:"verify-2fa-form",className:"verify-2fa-form",onFinish:e=>{let a=e.code;s(a)},form:r,onFieldsChange:()=>{p(r.getFieldsError().some((e=>e.errors.length)))},children:[(0,v.jsx)("h3",{className:"verify-2fa-form__title",children:l("api-management.modal.verify-2fa.title")}),(0,v.jsx)(M.A,{className:"custom-text-input-field",label:l("api-management.modal.verify-2fa.label"),name:"code",placeholder:l("api-management.modal.verify-2fa.placeholder"),rules:[{required:!0,message:l("api-management.verify-2fa.required")},{pattern:/^\d{6}$/,message:l("api-management.verify-2fa.invalid")}]}),(0,v.jsx)(D.A,{className:(0,x.A)("submit-btn"),buttonClassName:(0,x.A)("btn-action",{disabled:u}),name:l("button.confirm"),type:"primary",disabled:u})]})})};var U=t(62510);const q=e=>{let a=e.apiKey,t=e.isEditing;const n=(0,i.a$)(),s=(0,U.A)(),l=s.isCopied,o=s.handleCopyClipBoard,r=s.resetCopy;return(0,m.useEffect)((()=>{t||r()}),[t,r]),(0,v.jsxs)("div",{className:"api-key",children:[(0,v.jsx)("p",{className:"api-key__title",children:n("api-management.content.api-key.title")}),(0,v.jsxs)("div",{className:"api-key__value",children:[(0,v.jsx)("p",{children:a}),(0,v.jsx)(A.A,{onClick:()=>{o(a)}
1,className:(0,x.A)("btn-copy",{disabled:l}),disabled:l,children:n(l?"api-management.content.button.copied":"api-management.content.button.copy")})]})]})};var B=t(17811);const H=e=>{const a=e.length;if(a>3)return!1;for(let n=0;n<a;n++)if(!(e[n]>="0"&&e[n]<="9"))return!1;if(e.startsWith("0")&&a>1)return!1;const t=parseInt(e,10);return t>=0&&t<=255},G=e=>{let a=e.ipList,t=e.onRemoveIp,s=e.onAddIp,o=e.onChange,r=e.valueIpAccessRestrictions,c=e.maxIp;const d=(0,i.a$)(),u=(0,m.useState)(""),p=(0,n.A)(u,2),h=p[0],g=p[1],f=(0,m.useState)(void 0),y=(0,n.A)(f,2),b=y[0],j=y[1];return(0,m.useEffect)((()=>{b&&j(void 0)}),[h]),(0,v.jsxs)("div",{className:"ip-access",children:[(0,v.jsx)("p",{className:"ip-access__title",children:d("api-management.content.ip-restrictions.title")}),(0,v.jsxs)(B.Ay.Group,{onChange:o,value:r,className:"ip-access__radio-group",children:[(0,v.jsxs)(B.Ay,{value:w.UNRESTRICTED,children:[(0,v.jsx)("p",{className:"radio__text",children:d("api-management.content.ip-restrictions.unrestricted.label")}),(0,v.jsx)("p",{className:"radio__text--warning",children:d("api-management.content.ip-restrictions.unrestricted.note")})]}),(0,v.jsx)(B.Ay,{value:w.RESTRICTED,children:(0,v.jsx)("p",{className:"radio__text",children:d("api-management.content.ip-restrictions.restricted")})})]}),!!a.length&&r===w.RESTRICTED&&(0,v.jsx)("div",{className:"ip-access__list-ip",children:a.map(((e,a)=>(0,v.jsxs)("div",{children:[(0,v.jsx)("p",{children:e||"--"}),(0,v.jsx)(_.A,{alt:"fail",src:N.icons.fail,className:"cursor-pointer",onClick:()=>(e=>{(0,l.jr)({title:d("modal.title.confirm.delete-ip-address"),message:d("modal.message.confirm.delete-ip-address"),okText:d("api-management.button.confirm"),cancelText:d("button.cancel"),wrapClassName:"api-management-confirm-modal",onOk:()=>t(e)})})(e)})]},"ip-".concat(a))))}),r===w.RESTRICTED&&(0,v.jsxs)(m.Fragment,{children:[(0,v.jsxs)("div",{className:"input-ip-address",children:[(0,v.jsx)("input",{placeholder:d("api-management.content.ip-restrictions.input.placeholder"),type:"text",autoComplete:"off",onChange:e=>{g(e.target.value)},value:h}),(0,v.jsx)(A.A,{type:"text",disabled:!h.length,className:(0,x.A)({active:!!h.length}),onClick:()=>{const e=h.split(" ");if(e.every((e=>(e=>{if(null===e)return 0;const a=e.split(".");if(4!==a.length)return 0;for(const t of a)if(!H(t))return 0;return 1})(e)))){const t=a.concat(e);if(t.filter(((e,a)=>t.indexOf(e)!==a)).length)j(d("api-management.ip-address.duplicate"));else{if(e.length+a.length>Number(c.value))return void j(d("api-management.ip-address.max-limit",{amount:c.value}));e.forEach((e=>{s(e)})),g("")}}else j(d("api-management.ip-address.invalid"))},children:d("button.confirm")})]}),b&&(0,v.jsx)("p",{className:"input-ip-address__error",children:b})]})]})},V=k.A.Group,W=e=>{var a;let t=e.apiKey,o=e.getApiKeys,r=e.configurations,c=e.permissionList,d=e.maxIp;const f=(0,i.a$)(),b=(0,u.A)(),j=(0,g.A)().currentUser,C=(0,h.A)().handleShowPopup,k=p().handleCheck2FaRequire,S=(0,y.Zp)(),E=(0,m.useRef)(null),T=(0,m.useState)(!1),I=(0,n.A)(T,2),R=I[0],K=I[1],F=(0,m.useState)(!1),M=(0,n.A)(F,2),D=M[0],$=M[1],U=(0,m.useState)(!1),B=(0,n.A)(U,2),H=B[0],W=B[1],Y=(0,m.useState)(!1),Z=(0,n.A)(Y,2),z=Z[0],X=Z[1],J=(0,m.useState)([]),Q=(0,n.A)(J,2),ee=Q[0],ae=Q[1],te=(0,m.useState)([]),ne=(0,n.A)(te,2),se=ne[0],ie=ne[1],le=(0,m.useState)(""),oe=(0,n.A)(le,2),re=oe[0],ce=oe[1],de=(0,m.useState)(void 0),me=(0,n.A)(de,2),ue=me[0],pe=me[1],he=(0,m.useState)(w.UNRESTRICTED),ge=(0,n.A)(he,2),fe=ge[0],ye=ge[1],Ae=(0,m.useMemo)((()=>c.map((e=>({label:f("api-management.content.api-restriction.".concat(e.permissionKey)),value:e.id,disabled:"WALLET_BALANCE_ADDRESS"!==e.permissionKey&&(!r||r.endpointApiDefaultSecurity)})))),[c,f,r]),xe=(0,m.useMemo)((()=>c.map((e=>e.id))),[c]),ve=(0,m.useCallback)((e=>{ye(e.target.value)}),[]),be=(0,m.useCallback)((e=>{ie((a=>a.filter((a=>a!==e))))}),[]),je=(0,m.useCallback)((e=>{ie((a=>{const t=[...a];return t.push(e),t}))}),[]),Ce=async e=>{if(j&&"NONE"!==j.twoFaType){W(!1),K(!0);const a=await s.A.updateApiKey({keyId:t.keyId,ips:fe===w.UNRESTRICTED?[]:se,permissions:ee.map((e=>Number(e))),apiName:re},e),n=a.ok,i=a.error;if(K(!1),n&&(o(),(0,l.C2)({message:f("modal.message.success.update-api-key"),okText:f("button.ok")})),i){if("user.validate.2fa.code-has-already-used"===i.message)return(0,l.Hm)({title:f("user.validate.2fa.code-has-already-used.title"),message:f("user.validate.2fa.code-has-already-used.desc"),onOk:void 0,customClassname:"login__modal--error"});b(i)}}else C((()=>S("/my/security-setting")))},ke=async()=>{const e=await s.A.deleteApiKey(t.keyId),a=e.ok,n=e.error;a&&o(),n&&b(n)},Ne=(0,m.useCallback)((e=>{e&&o(),pe(void 0)}),[o]),_e=(0,m.useCallback)((()=>{r?r.endpointApiDefaultSecurity?ae(t.permissions.filter((e=>1===e.id&&xe.includes(e.id))).map((e=>e.id))):ae(t.permissions.filter((e=>xe.includes(e.id))).map((e=>e.id))):ae([])}),[t,r,xe]),Se=(0,m.useCallback)((e=>{ce(e)}),[]);return(0,m.useEffect)((()=>{_e()}),[_e]),(0,m.useEffect)((()=>{D||ce(t.keyName),ie(t.ips),t.ips.length?ye(w.RESTRICTED):ye(w.UNRESTRICTED)}),[D,t]),(0,m.useEffect)((()=>{var e;D&&(null===(e=E.current)||void 0===e||e.scrollIntoView({behavior:"smooth",block:"center"}))}),[D]),(0,v.jsxs)(m.Fragment,{children:[(0,v.jsx)(P,{open:H,onClose:()=>W(!1),onSubmit:Ce}),(0,v.jsx)(O,{apiKey:t,open:z,onClose:()=>{X(!1)}}),(0,v.jsx)(L,{open:!!ue,onClose:Ne,onSave:Se}),(0,v.jsxs)("div",{className:(0,x.A)("list-apis__item",{editing:D}),ref:E,children:[(0,v.jsxs)("div",{className:"default-content",children:[(0,v.jsx)("div",{className:"hmac",children:null!==(a=t.type)&&void 0!==a?a:"HMAC"}),(0,v.jsxs)("div",{className:"api-name",children:[(0,v.jsx)("p",{children:re}),D&&(0,v.jsx)(_.A,{className:"btn-edit",alt:"edit",src:N.icons.edit,onClick:()=>pe(t)})]}),(0,v.jsx)("div",{className:"actions",children:!D&&(0,v.jsxs)(m.Fragment,{children:[(0,v.jsx)("button",{type:"button",onClick:()=>{X(!0)},children:f("api-management.content.button.history")}),(0,v.jsx)("button",{type:"button",onClick:()=>$(!0),children:f("api-management.content.button.edit")}),(0,v.jsx)("button",{type:"button",onClick:()=>{(0,l.jr)({title:f("modal.title.confirm.delete-api-key"),message:f("modal.message.confirm.delete-api-key"),okText:f("button.confirm"),cancelText:f("button.cancel"),wrapClassName:"api-management-confirm-modal",onOk:ke})},children:f("api-management.content.button.delete")})]})})]}),D&&(0,v.jsxs)("div",{className:"api-detail-info",children:[(0,v.jsx)("div",{className:"api-detail-info__left",children:(0,v.jsx)("img",{alt:"api",src:N.imageCollection.maxbit})}),(0,v.jsxs)("div",{className:"api-detail-info__right",children:[(0,v.jsx)(q,{apiKey:t.accessKey,isEditing:D}),(0,v.jsxs)("div",{className:"api-restrictions",children:[(0,v.jsx)("p",{className:"api-restrictions__title",children:f("api-management.content.api-restriction.title")}),(0,v.jsx)(V,{className:"api-restrictions__options",options:Ae,value:ee,onChange:e=>{ae(e)}})]}),(0,v.jsx)(G,{ipList:se,onRemoveIp:be,onAddIp:je,onChange:ve,valueIpAccessRestrictions:fe,maxIp:d}),(0,v.jsxs)("div",{className:"api-detail-info__right__footer",children:[(0,v.jsx)(A.A,{type:"primary",htmlType:"button",loading:R,onClick:()=>{k((()=>W(!0)),(()=>Ce()),"/api/public/api-endpoint/api-keys","PATCH")},children:f("button.save")}),(0,v.jsx)(A.A,{className:"cancel",type:"primary",htmlType:"button",onClick:()=>{_e(),$(!1)},children:f("button.cancel")})]})]})]})]})]})},Y=e=>{let a=e.list,t=e.getApiKeys,i=e.configurations;const l=(0,m.useState)([]),o=(0,n.A)(l,2),r=o[0],c=o[1],d=(0,m.useState)({id:0,settingKey:"",value:"
10",description:""}),u=(0,n.A)(d,2),p=u[0],h=u[1],g=(0,m.useCallback)((async()=>{const e=await s.A.getApiKeyPermissions(),a=e.ok,t=e.body;a&&t&&c(t)}),[]),f=(0,m.useCallback)((async()=>{const e=await j.A.getSettingConfig(C.bD.API_KEY_MAX_IP,"public"),a=e.ok,t=e.body;a&&t&&h(t)}),[]);return(0,m.useEffect)((()=>{g(),f()}),[g,f]),(0,v.jsx)("div",{className:"list-apis",children:a.map((e=>(0,v.jsx)(W,{apiKey:e,getApiKeys:t,configurations:i,permissionList:r,maxIp:p},"api-key-item-".concat(e.keyId))))})};var Z=t(43767);const z=e=>{let a=e.className,t=void 0===a?"":a,n=e.value,s=e.onChange;return(0,v.jsx)(Z.A,{className:(0,x.A)("circle-checkbox",t),children:(0,v.jsx)(k.A,{checked:n,onChange:s})})},X=e=>{var a;let t=e.open,s=e.onClose,l=e.content,o=e.onSubmit;const r=(0,i.a$)(),c=p().isLoading,d=(0,m.useState)(!1),u=(0,n.A)(d,2),h=u[0],g=u[1],f=(0,m.useMemo)((()=>{var e;return(0,v.jsxs)("div",{className:"api-management-terms-modal__title",children:[(0,v.jsx)("p",{children:null!==(e=null===l||void 0===l?void 0:l.title)&&void 0!==e?e:""}),(0,v.jsx)(_.A,{alt:"close",src:N.icons.close,onClick:()=>s(!1)})]})}),[s,l]);return(0,m.useEffect)((()=>{t||g(!1)}),[t]),(0,v.jsxs)(E.A,{title:f,className:"api-management-terms-modal",open:t,closable:!1,footer:null,onCancel:()=>s(!1),maskClosable:!0,centered:!0,destroyOnClose:!0,children:[(0,v.jsx)("div",{className:"security-control-content",dangerouslySetInnerHTML:{__html:null!==(a=null===l||void 0===l?void 0:l.content)&&void 0!==a?a:""}}),(0,v.jsxs)("div",{className:"checkbox-agree",children:[(0,v.jsx)(z,{value:h,onChange:e=>{g(e.target.checked)}}),(0,v.jsx)("p",{children:r("api-management.modal.default-security.label")})]}
1),(0,v.jsx)(A.A,{className:(0,x.A)("btn-accept",{active:h}),type:"primary",disabled:!h,onClick:o,loading:c,children:r("button.accept")})]})};var J=t(59868);const Q={keyId:-1,keyName:"",accessKey:"",secretKey:"",type:"",ips:[],permissions:[]},ee=e=>{let a=e.open,t=e.onClose;const o=(0,i.a$)(),r=F.A.useForm(),c=(0,n.A)(r,1)[0],d=(0,u.A)(),h=(0,m.useState)(!1),g=(0,n.A)(h,2),f=g[0],y=g[1],b=(0,m.useState)(!1),j=(0,n.A)(b,2),C=j[0],k=j[1],S=(0,m.useState)(""),w=(0,n.A)(S,2),T=w[0],I=w[1],R=(0,U.A)(),K=R.isCopied,O=R.handleCopyClipBoard,L=R.resetCopy,q=(0,m.useState)(Q),B=(0,n.A)(q,2),H=B[0],G=B[1],V=p().handleCheck2FaRequire,W=(0,m.useMemo)((()=>(0,v.jsxs)("div",{className:"create-api-modal__title",children:[(0,v.jsx)("p",{children:o("api-management.modal.create-api-key.title")}),!f&&(0,v.jsx)(_.A,{alt:"close",src:N.icons.close,onClick:()=>t(!1)})]})),[o,t,f]),Y=(0,m.useCallback)((async(e,a)=>{k(!1);const t=await s.A.createApiKey(null!==a&&void 0!==a?a:T,e),n=t.ok,i=t.body,r=t.error;if(n&&i&&(G(i),y(!0)),r){if("user.validate.2fa.code-has-already-used"===r.message)return(0,l.Hm)({title:o("user.validate.2fa.code-has-already-used.title"),message:o("user.validate.2fa.code-has-already-used.desc"),onOk:void 0,customClassname:"login__modal--error"});d(r)}}),[d,T]);return(0,m.useEffect)((()=>{c.setFieldValue("privateKey",(0,J.R_)(H.secretKey))}),[H,c]),(0,m.useEffect)((()=>{a||(y(!1),L(),c.resetFields())}),[a,c,L]),(0,v.jsxs)(m.Fragment,{children:[(0,v.jsx)(P,{open:C,onClose:()=>k(!1),onSubmit:Y}),(0,v.jsx)(E.A,{title:W,className:"create-api-modal",open:a,closable:!1,footer:null,onCancel:()=>t(f),maskClosable:!f,keyboard:!f,centered:!0,children:(0,v.jsxs)($.A,{className:"create-api__form",name:"create-api",onFinish:e=>{let a=e.keyName;f?t(!0):V((()=>{I(a),k(!0)}),(()=>Y(void 0,a)),"/api/public/api-endpoint/api-keys","POST")},form:c,children:[!f&&(0,v.jsx)(M.A,{className:"custom-text-input-field",label:o("api-management.modal.create-api-key.api-name.label"),name:"keyName",placeholder:o("api-management.modal.create-api-key.api-name.placeholder"),rules:[{required:!0,message:o("api-management.create-api-key.api-name.required")},{max:50,message:o("api-management.create-api-key.api-name.max-length")}]}),f&&(0,v.jsxs)(m.Fragment,{children:[(0,v.jsx)(M.A,{className:"custom-text-input-field",label:o("api-management.modal.create-api-key.secret-key.label"),name:"privateKey",placeholder:o("api-management.modal.create-api-key.secret-key.placeholder"),suffix:(0,v.jsx)(_.A,{onClick:()=>{O(H.secretKey)},alt:"copy",src:K?N.icons.doneIcon:N.icons.copyIcon,className:"cursor-pointer"}),readOnly:!0}),(0,v.jsx)("p",{className:"note",children:o("api-management.modal.create-api-key.secret-key.note")})]}),(0,v.jsxs)("div",{className:"w-full flex-col flex-ai-center g-10",children:[(0,v.jsx)(D.A,{className:"submit-btn",buttonClassName:(0,x.A)("bt
1n-action",{disabled:f&&!K}),name:o(f?"api-management.modal.create-api-key.button.confirm":"api-management.modal.create-api-key.button.create-api"),type:"primary",disabled:f&&!K}),!f&&(0,v.jsx)(A.A,{className:"btn-action",type:"primary",onClick:()=>t(!1),children:o("api-management.modal.create-api-key.button.cancel")})]})]})})]})},ae=e=>{let a=e.defaultChecked,t=void 0!==a&&a,n=e.checked,s=e.onChange;return(0,v.jsx)(Z.A,{className:"circle-checkbox",children:(0,v.jsx)(k.A,{defaultChecked:t,checked:n,onChange:s})})},te=e=>{var a;let t=e.configurations,s=e.apiManagementContent,l=e.onOpenTermsModal,o=e.onShowModalConfirmSecurityControl;const r=(0,i.a$)(),c=(0,m.useState)(!1),d=(0,n.A)(c,2),u=d[0],p=d[1],h=(0,m.useState)(!1),g=(0,n.A)(h,2),f=g[0],y=g[1],A=(0,m.useCallback)(((e,a,t)=>a%2!==0?(0,v.jsx)("span",{className:t,children:e}):e),[]),b=(0,m.useCallback)((e=>{const a=e.split("<strong>");return(0,v.jsx)("p",{children:a.map(((e,a)=>A(e,a,"strong")))})}),[A]),j=(0,m.useCallback)((e=>{e.target.checked?o():l()}),[l,o]);return(0,m.useEffect)((()=>{if(!t)return void y(!1);const e=t.endpointApiDefaultSecurity;y(e)}),[t]),(0,v.jsxs)("div",{className:"security-control-section",children:[(0,v.jsxs)("div",{className:"security-control-section__main",children:[(0,v.jsx)(ae,{checked:f,onChange:j}),(0,v.jsxs)("div",{className:"text-content",children:[(0,v.jsx)("p",{className:"row-one",children:r("api-management.content.security-control.default.row-one")}),(0,v.jsxs)("button",{className:"row-two",type:"button",onClick:()=>p((e=>!e)),children:[(0,v.jsx)("p",{className:"row-two__p",children:null!==(a=null===s||void 0===s?void 0:s.title)&&void 0!==a?a:r("api-management.content.security-control.default.row-two")}),(0,v.jsx)(_.A,{className:(0,x.A)("row-two__img",{open:u}),src:N.icons.arrowDropDownGreen,alt:"arrow down"})]})]})]}),u&&(null!==s&&void 0!==s&&s.content?(0,v.jsx)("div",{className:"security-control-detail",dangerouslySetInnerHTML:{__html:(null===s||void 0===s?void 0:s.content)||""}}):(0,v.jsxs)("div",{className:"security-control-detail",children:[b(r("api-management.content.security-control.detail.paragraph-1")),b(r("api-management.content.security-control.detail.paragraph-2")),(0,v.jsxs)("ul",{children:[(0,v.jsxs)("li",{children:[(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.ul.li-1.p")}),(0,v.jsxs)("ul",{children:[(0,v.jsx)("li",{children:(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.ul.li-1.ul.li-1")})}),(0,v.jsx)("li",{children:(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.ul.li-1.ul.li-2")})})]})]}),(0,v.jsxs)("li",{children:[(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.ul.li-2.p")}),(0,v.jsx)("ul",{children:(0,v.jsx)("li",{children:(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.ul.li-2.ul.li-1")})})})]})]}),(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.paragraph-3")}),(0,v.jsx)("p",{children:r("api-management.content.security-control.detail.paragraph-4")})]}))]})},ne=()=>{const e=(0,i.a$)(),a=(0,m.useState)("0"),t=(0,n.A)(a,2),s=t[0],l=t[1],o=(0,m.useMemo)((()=>[1,2,3,4].map((a=>({key:"line-".concat(a),text:e("api-management.content.term-of-use.line-".concat(a),{maxAmount:Number(s)||e("common.unlimited")})})))),[e,s]);return(0,m.useEffect)((()=>{(async()=>{const e=await j.A.getSettingConfig(C.bD.API_KEY_MAX_NUMBER_OF_API,"public"),a=e.ok,t=e.body;a&&t&&l(String(t.value))})()}),[]),(0,v.jsxs)("div",{className:"term-of-use",children:[(0,v.jsx)("span",{className:"term-of-use__title",children:e("api-management.content.term-of-use.title")}),o.map((e=>(0,v.jsxs)("div",{className:"term-of-use__row",children:[(0,v.jsx)(_.A,{src:N.icons.info,alt:"info icon"}),(0,v.jsx)("p",{children:e.text})]},"term-of-use-".concat(e.key))))]})};var se=t(38981);const ie=(0,f.A)((()=>{const e=(0,i.a$)(),a=(0,y.Zp)(),t=(0,i.GV)(r.lw),d=(0,u.A)(),f=(0,h.A)().handleShowPopup,A=(0,g.A)().currentUser,x=p().handleCheck2FaRequire;(0,se.A)(e("title.api"));const j=(0,m.useState)(!1),C=(0,n.A)(j,2),k=C[0],N=C[1],_=(0,m.useState)(!1),S=(0,n.A)(_,2),w=S[0],E=S[1],T=(0,m.useState)(!1),I=(0,n.A)(T,2),R=I[0],K=I[1],O=(0,m.useState)(void 0),F=(0,n.A)(O,2),M=F[0],D=F[1],$=(0,m.useState)(void 0),L=(0,n.A)($,2),U=L[0],q=L[1],B=(0,m.useState)([]),H=(0,n.A)(B,2),G=H[0],V=H[1],W=(0,m.useCallback)((()=>{A&&"NONE"!==A.twoFaType?K(!0):f((()=>a("/my/security-setting")))}),[A,f,a]),Z=(0,m.useCallback)((async()=>{const e=await s.A.getApiKeys(),a=e.ok,t=e.body;a&&t&&V(t)}),[]),z=(0,m.useCallback)((async()=>{const e=await s.A.getConfigurations(),a=e.ok,t=e.body;a&&t&&D(t)}),[]),J=(0,m.useCallback)((async e=>{const a=await s.A.getApiManagementContent(e),t=a.ok,n=a.body;t&&n&&q(n)}),[]),Q=(0,m.useCallback)((()=>{E(!0)}),[]),ae=(0,m.useCallback)((()=>{N(!0)}),[]),ie=(0,m.useCallback)((e=>{E(!1),e&&z()}),[z]),le=(0,m.useCallback)((e=>{e&&Z(),K(!1)}),[Z]),oe=(0,m.useCallback)((e=>{e&&z(),N(!1)}),[z]),re=(0,m.useCallback)((async a=>{const t=await s.A.disableSecurityControl(a),n=t.ok,i=t.error;if(n)return z(),void N(!1);if(i){if("user.validate.2fa.code-has-already-used"===i.message)return void(0,l.Hm)({title:e("user.validate.2fa.code-has-already-used.title"),message:e("user.validate.2fa.code-has-already-used.desc"),onOk:void 0,customClassname:"login__modal--error"});d(i)}}),[z,d]);(0,m.useEffect)((()=>
1{if(M){const e=M.acceptEndpointApiTAndC,a=M.allowAccessEndpointApi;e&&a&&Z()}}),[M,Z]),(0,m.useEffect)((()=>{z()}),[z]),(0,m.useEffect)((()=>{J(c.A.language)}),[J,c.A.language]),(0,m.useEffect)((()=>{!M||M.apiUiControl&&M.allowAccessEndpointApi||a("/404")}),[M]);const ce=(0,m.useCallback)((async()=>{const e=await s.A.enableSecurityControl(),a=e.ok,t=e.error;a&&ie(!0),t&&d(t)}),[d,ie]),de=()=>{const a=(null!==M&&void 0!==M?M:{}).endpointApiDefaultSecurity;(0,l.jr)({title:e("modal.title.confirm.risk-warning"),message:e("modal.message.confirm.risk-warning-".concat(a?"off":"on")),okText:e("button.confirm"),cancelText:e("button.cancel"),wrapClassName:"api-management-confirm-modal",onOk:()=>{a?x((()=>{ie(!1),ae()}),(()=>{re(),ie(!1)}),"/api/public/api-endpoint/configurations/security-control/disable","PATCH"):ce()}})};return t?null:(0,v.jsxs)(m.Fragment,{children:[(0,v.jsx)(X,{open:w,onClose:ie,content:U,onSubmit:de}),(0,v.jsx)(ee,{onClose:le,open:R}),(0,v.jsx)(P,{open:k,onClose:oe,onSubmit:re}),(0,v.jsxs)("div",{className:"api-management",children:[(0,v.jsx)("div",{className:"api-management__last-session",children:(0,v.jsx)(o.A,{color:"white",isShowIp:!1})}),(0,v.jsxs)("div",{className:"api-management__container",children:[(0,v.jsx)(b,{onClick:W,configurations:M}),(0,v.jsx)(ne,{}),(0,v.jsx)(te,{configurations:M,apiManagementContent:U,onOpenTermsModal:Q,onShowModalConfirmSecurityControl:de}),(0,v.jsx)(Y,{list:G,getApiKeys:Z,configurations:M})]})]})]})}))},76628(e,a,t){t.d(a,{A:()=>l});var n=t(50119),s=t(69565),i=t(9950);const l=()=>{const e=(0,n.a$)();return{handleShowPopup:(0,i.useCallback)((a=>{(0,s.jr)({message:e("modal.message.confirm.api-management-setup-2fa"),wrapClassName:"api-management-confirm-modal",title:e("modal.title.confirm.api-management-setup-2fa"),okText:e("button.setupNow"),cancelText:e("button.cancel"),onOk:a})}),[e])}}},38981(e,a,t){t.d(a,{A:()=>s});var n=t(9950);const s=e=>{(0,n.useEffect)((()=>{const a=document.title;return document.title=e,()=>{document.title=a}}))}},59868(e,a,t){t.d(a,{OV:()=>l,Q0:()=>s,R_:()=>r,nq:()=>o});var n=t(19760);const s=e=>{var a,t;return"".concat(null===(a=e.originalString)||void 0===a?void 0:a.slice(0,e.start)).concat(e.replaceBy).concat(null===(t=e.originalString)||void 0===t?void 0:t.slice(-e.end))},i=e=>{var a,t;return"".concat(null===(a=e.originalString)||void 0===a?void 0:a.slice(0,e.start)).concat(e.replaceBy).concat(null===(t=e.originalString)||void 0===t?void 0:t.slice(e.end))},l=(e,a)=>e?i({start:6,end:e.length-2||0,originalString:a?"+".concat(a," ").concat((0,n.Y$)(e,a)):"+".concat(e.slice(0,2)," ").concat(e.slice(2)),replaceBy:"***"}):null,o=e=>e?"".concat(i({start:2,end:e.split("@")[0].length||0,originalString:e.split("@")[0],replaceBy:"***"}),"@").concat(e.split("@")[1]):null,r=e=>"".concat(e.slice(0,25),"...")},19760(e,a,t){t.d(a,{C1:()=>o,Oe:()=>i,Y$:()=>l});var n=t(46591),s=t(8332);const i=(e,a)=>null!==e&&void 0!==e&&e.startsWith(a)?e:"".concat(a).concat(e),l=(e,a)=>{const t=new RegExp("^(".concat(a,")"),"g");return t.test(e)?null===e||void 0===e?void 0:e.toString().replace(t,""):e},o=e=>{try{var a;const t=(0,n.L)("+".concat(e));return(0,s.G)(t.nationalNumber,null!==(a=null===t||void 0===t?void 0:t.country)&&void 0!==a?a:"TH","INTERNATIONAL")}catch(t){return e}}},8332(e,a,t){t.d(a,{G:()=>d});var n=t(97631),s=t(39744),i=t(82537),l=t(65644);function o(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var t=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==t)return;var n,s,i=[],l=!0,o=!1;try{for(t=t.call(e);!(l=(n=t.next()).done)&&(i.push(n.value),!a||i.length!==a);l=!0);}catch(r){o=!0,s=r}finally{try{l||null==t.return||t.return()}finally{if(o)throw s}}return i}(e,a)||function(e,a){if(!e)return;if("string"===typeof e)return r(e,a);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return r(e,a)}
1(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);t<a;t++)n[t]=e[t];return n}function c(){var e=function(e){var a,t,n,s,r=o(Array.prototype.slice.call(e),5),c=r[0],d=r[1],m=r[2],u=r[3],p=r[4];if("string"===typeof c)if("string"===typeof m)t=m,p?(n=u,s=p):s=u,a=(0,i.A)(c,{defaultCountry:d,extended:!0},s);else{if("string"!==typeof d)throw new Error("`format` argument not passed to `formatNumber(number, format)`");t=d,u?(n=m,s=u):s=m,a=(0,i.A)(c,{extended:!0},s)}else{if(!(0,l.A)(c))throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");a=c,t=d,u?(n=m,s=u):s=m}"International"===t?t="INTERNATIONAL":"National"===t&&(t="NATIONAL");return{input:a,format:t,options:n,metadata:s}}(arguments),a=e.input,t=e.format,n=e.options,r=e.metadata;return(0,s.A)(a,t,n,r)}function d(){return(0,n.A)(c,arguments)}},46591(e,a,t){t.d(a,{L:()=>o});var n=t(97631),s=t(45650),i=t(8032);function l(){var e=(0,i.A)(arguments),a=e.text,t=e.options,n=e.metadata;return(0,s.A)(a,t,n)}function o(){return(0,n.A)(l,arguments)}}}]);
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.