xero-hero
Version:
Heroic utilities to simplify and enable your progress with the [xero-node](https://www.npmjs.com/package/xero-node) SDK.
1 lines • 1.08 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/accounting/contacts/links.ts","../../../src/utils/properties.ts"],"sourcesContent":["import qs from 'qs';\r\nimport type { Contact } from 'xero-node';\r\n\r\nimport { hasProperty } from '../../utils/properties';\r\n\r\nexport const getContactLink = (contact: Contact | string): string => {\r\n return `https://go.xero.com/Contacts/View.aspx?${qs.stringify({\r\n contactID:\r\n (hasProperty(contact, 'contactID')\r\n ? (contact as Contact).contactID\r\n : contact) || 'null-or-empty-contact-id',\r\n })}`;\r\n};\r\n","export const hasProperty = (object: any, property: string): boolean => {\r\n if (Boolean(object) && typeof object === 'object') {\r\n return property in object;\r\n }\r\n\r\n return false;\r\n};\r\n"],"mappings":";AAAA,OAAO,QAAQ;;;ACAR,IAAM,cAAc,CAAC,QAAa,aAA8B;AACrE,MAAI,QAAQ,MAAM,KAAK,OAAO,WAAW,UAAU;AACjD,WAAO,YAAY;AAAA,EACrB;AAEA,SAAO;AACT;;;ADDO,IAAM,iBAAiB,CAAC,YAAsC;AACnE,SAAO,0CAA0C,GAAG,UAAU;AAAA,IAC5D,YACG,YAAY,SAAS,WAAW,IAC5B,QAAoB,YACrB,YAAY;AAAA,EACpB,CAAC,CAAC;AACJ;","names":[]}