@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.37 kB
Source Map (JSON)
{"version":3,"file":"update.mjs","names":["licenseFormatter","licenseServices.verifyLicense"],"sources":["../../../src/services/license/update.ts"],"sourcesContent":["import { licenseFormatter } from \"../../libs/formatters/index.js\";\nimport { OptionsRepository } from \"../../libs/repositories/index.js\";\nimport { encrypt } from \"../../utils/helpers/encrypt-decrypt.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { licenseServices } from \"../index.js\";\nimport { getLicenseOptionName } from \"./helpers/option-names.js\";\n\nconst updateLicense: ServiceFn<\n\t[\n\t\t{\n\t\t\tlicenseKey: string | null;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst Options = new OptionsRepository(context.db.client, context.config.db);\n\tconst tenantKey = context.request.tenantKey ?? null;\n\n\tconst plain = data.licenseKey?.trim() || null;\n\tconst display = licenseFormatter.createLicenseKeyDisplay(plain);\n\tconst encrypted = plain\n\t\t? encrypt(plain, context.config.secrets.encryption)\n\t\t: null;\n\n\tconst [keyRes, displayRes] = await Promise.all([\n\t\tOptions.upsertSingle({\n\t\t\tdata: {\n\t\t\t\tname: getLicenseOptionName(tenantKey, \"license_key\"),\n\t\t\t\tvalue_text: encrypted,\n\t\t\t},\n\t\t}),\n\t\tOptions.upsertSingle({\n\t\t\tdata: {\n\t\t\t\tname: getLicenseOptionName(tenantKey, \"license_key_display\"),\n\t\t\t\tvalue_text: display,\n\t\t\t},\n\t\t}),\n\t]);\n\tif (keyRes.error) return keyRes;\n\tif (displayRes.error) return displayRes;\n\n\tconst verifyRes = await licenseServices.verifyLicense(context, {\n\t\ttenantKey,\n\t});\n\tif (verifyRes.error) return verifyRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default updateLicense;\n"],"mappings":"oQAOA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAU,IAAI,EAAkB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAAE,EACpE,EAAY,EAAQ,QAAQ,WAAa,KAEzC,EAAQ,EAAK,YAAY,KAAK,GAAK,KACnC,EAAUA,EAAiB,wBAAwB,CAAK,EACxD,EAAY,EACf,EAAQ,EAAO,EAAQ,OAAO,QAAQ,UAAU,EAChD,KAEG,CAAC,EAAQ,GAAc,MAAM,QAAQ,IAAI,CAC9C,EAAQ,aAAa,CACpB,KAAM,CACL,KAAM,EAAqB,EAAW,aAAa,EACnD,WAAY,CACb,CACD,CAAC,EACD,EAAQ,aAAa,CACpB,KAAM,CACL,KAAM,EAAqB,EAAW,qBAAqB,EAC3D,WAAY,CACb,CACD,CAAC,CACF,CAAC,EACD,GAAI,EAAO,MAAO,OAAO,EACzB,GAAI,EAAW,MAAO,OAAO,EAE7B,IAAM,EAAY,MAAMC,EAA8B,EAAS,CAC9D,WACD,CAAC,EAGD,OAFI,EAAU,MAAc,EAErB,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}