INNER CODE UNIT · TypeScript

multipartPlugin

logaretm/villus · packages/multipart/src/index.ts:6

  return definePlugin(function multipartPlugin(context) {
    const { operation, opContext } = context;
    const { files, clone: variables } = extractFiles({ ...(operation?.variables || {}) });

    if (!files.size) {
      return;
    }

    // cleanup content-type
    if ((opContext.headers as any)['content-type'] === 'application/json') {
      delete (opContext.headers as any)['content-type'];
    }

    const body = new FormData();
    body.append('operations', JSON.stringify({ query: normalizeQuery(operation.query), variables }));

    const map: Record<number, string[]> = {};
    let i = 0;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…