@forge/events
TypeScript icon, indicating that this package has built-in type declarations

0.8.31 • Public • Published

Library for asynchronous data processing.

Usage example:

import fetch, { RequestInit } from 'node-fetch';

import { Queue } from './index';

const API_BASE = 'https://api.atlassian.com';

// For Async service auth
const appContextAri = 'ari:cloud:jira::site/...';
const token = '...';

async function apiClient(path: string, init: RequestInit): Promise<APIResponse> {
  const url = API_BASE + path;

  const extraHeaders = {
    // See add-forge-user-agent.ts
    'X-Forge-Context': appContextAri,

    Authorization: `Bearer ${token}`
  };

  init.headers = Object.assign(init.headers!, extraHeaders);
  return fetch(url, init);
}

async function demo() {
  const queue = new Queue({key: "queue-name"}, apiClient);
  const payloads = {
    page: 1
  }
  await queue.push([payloads])
}

demo();

Readme

Keywords

none

Package Sidebar

Install

npm i @forge/events

Weekly Downloads

873

Version

0.8.31

License

UNLICENSED

Unpacked Size

134 kB

Total Files

73

Last publish

Collaborators

  • danwinterwijntjes
  • atlassian-cicd