INNER CODE UNIT · TypeScript
findCustomFields
duckduckgo/Android · .github/actions/pr-asana-sync/src/main.ts:566
async function findCustomFields(workspaceGid: string): Promise<PRFields> {
const apiResponse = await client.customFields.getCustomFieldsForWorkspace(
workspaceGid
)
// pull all fields from the API with the streaming
const stream = apiResponse.stream()
const customFields: asana.resources.CustomFields.Type[] = []
stream.on('data', field => {
customFields.push(field)
})
await new Promise<void>(resolve => stream.on('end', resolve))
const githubUrlField = customFields.find(
f => f.name === CUSTOM_FIELD_NAMES.url
)
const githubStatusField = customFields.find(
f => f.name === CUSTOM_FIELD_NAMES.status
)