Skip to content

adapterFromForgePayload

adapterFromForgePayload(payload, product, options?): ForgeRemoteAdapter

Defined in: packages/core/src/adapters/ForgeInvocationPayload.ts:125

Create a ForgeRemoteAdapter from a Forge Remote invocation payload.

This is the recommended way to create an adapter in a Forge Remote handler — it extracts installationId and appSystemToken from the payload automatically and reads FORGE_EGRESS_PROXY_URL from the environment.

ForgeInvocationPayload

The Forge Remote invocation payload

"jira" | "confluence"

The Atlassian product to make requests to

AdapterFromPayloadOptions

Optional overrides (e.g. proxyUrl for testing)

ForgeRemoteAdapter

import { adapterFromForgePayload, type ForgeInvocationPayload } from '@forge-clients/core';
import { getIssue } from '@forge-clients/jira/v3';
export async function handler(payload: ForgeInvocationPayload) {
const client = adapterFromForgePayload(payload, 'jira');
return getIssue(client, { issueIdOrKey: 'PROJ-123' });
}

if FORGE_EGRESS_PROXY_URL is not set and no proxyUrl override is provided