@parse/node-apn
Version:
An interface to the Apple Push Notification service for Node.js
20 lines (15 loc) • 541 B
JavaScript
module.exports = function (dependencies) {
const { parsePkcs12, parsePemKey, parsePemCert } = dependencies;
function parse(credentials) {
const parsed = {};
parsed.key = parsePemKey(credentials.key, credentials.passphrase);
parsed.certificates = parsePemCert(credentials.cert);
const pkcs12Parsed = parsePkcs12(credentials.pfx, credentials.passphrase);
if (pkcs12Parsed) {
parsed.key = pkcs12Parsed.key;
parsed.certificates = pkcs12Parsed.certificates;
}
return parsed;
}
return parse;
};