openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines (32 loc) • 932 B
JavaScript
import { r as getRuntimeConfig } from "./io.runtime-B134MOMz.mjs";
import "./io-BGddrCVX.mjs";
import { c as resolveApnsRelayConfigFromEnv, l as resolveApnsAuthConfigFromEnv } from "./push-apns-CPYj_rXc.mjs";
//#region src/gateway/server-methods/node-push-transport.ts
async function resolveNodePushTransport(registration, cfg) {
if (registration.transport === "relay") {
const relay = resolveApnsRelayConfigFromEnv(process.env, (cfg ?? getRuntimeConfig()).gateway, { registrationRelayOrigin: registration.relayOrigin });
return relay.ok ? {
ok: true,
transport: {
registration,
relayConfig: relay.value
}
} : {
ok: false,
error: relay.error
};
}
const auth = await resolveApnsAuthConfigFromEnv(process.env);
return auth.ok ? {
ok: true,
transport: {
registration,
auth: auth.value
}
} : {
ok: false,
error: auth.error
};
}
//#endregion
export { resolveNodePushTransport as t };