{"version":3,"file":"getRecordV1Address.mjs","sources":["../../../src/record/getRecordV1Address.ts"],"sourcesContent":["import { getSnsDomainAddress } from \"../domain/getSnsDomainAddress\";\r\nimport { Record, RecordVersion } from \"../types/record\";\r\n\r\n/**\r\n * Parameters for deriving a V1 record address.\r\n *\r\n * @example\r\n * ```ts\r\n * const params: GetRecordV1AddressParams = { domain: \"example\", record: Record.Url };\r\n * ```\r\n */\r\nexport interface GetRecordV1AddressParams {\r\n  /** TLD-less domain name. */\r\n  domain: string;\r\n  /** Record type. */\r\n  record: Record;\r\n}\r\n\r\n/**\r\n * Derives the address of a V1 record account.\r\n *\r\n * The V1 account is derived by prefixing the record label to the domain name.\r\n *\r\n * @param params Record address derivation parameters\r\n * @param params.domain TLD-trimmed SNS domain name\r\n * @param params.record Record type\r\n * @returns The derived V1 record account address.\r\n *\r\n * @example\r\n * ```ts\r\n * const address = await getRecordV1Address({ domain: \"example\", record: Record.Url });\r\n * ```\r\n */\r\nexport const getRecordV1Address = async ({\r\n  domain,\r\n  record,\r\n}: GetRecordV1AddressParams) => {\r\n  const { domainAddress } = await getSnsDomainAddress({\r\n    domain: record + \".\" + domain,\r\n    record: RecordVersion.V1,\r\n  });\r\n\r\n  return domainAddress;\r\n};\r\n"],"names":[],"mappings":";;;AAkBA;;;;;;;;;;;;;;AAcG;AACI,MAAM,kBAAkB,GAAG,OAAO,EACvC,MAAM,EACN,MAAM,GACmB,KAAI;AAC7B,IAAA,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,mBAAmB,CAAC;AAClD,QAAA,MAAM,EAAE,MAAM,GAAG,GAAG,GAAG,MAAM;QAC7B,MAAM,EAAE,aAAa,CAAC,EAAE;AACzB,KAAA,CAAC;AAEF,IAAA,OAAO,aAAa;AACtB;;;;"}