'use strict';

const PHOTO_METADATA_KEYS = new Map([
  ['5', 'title'],
  ['20', 'albums'],
  ['25', 'tags'],
  ['40', 'copyright'],
  ['80', 'photographers'],
  ['120', 'description'],
  ['220', 'persons'],
  ['221', 'place'],
  ['222', 'area'],
]);

const BASE_URL = process.env.FOTOWEB_BASE_URL;
const API_PATH = process.env.FOTOWEB_API_PATH;
const API_URL = [BASE_URL, API_PATH].join('');
const API_TOKEN = process.env.FOTOWEB_API_TOKEN;

module.exports = {
  PHOTO_METADATA_KEYS,
  BASE_URL,
  API_PATH,
  API_URL,
  API_TOKEN,
};

@@ -435,16 +435,395 @@
 TOKEN;%0A%0A
+const PAGING_REGEX = /p=(%5B0-9%5D+)/;%0A%0Aconst parsePagingLinks = (endpoint, pages) =%3E %7B%0A  for (const key in pages) %7B%0A    if (pages%5Bkey%5D) %7B%0A      if (PAGING_REGEX.test(pages%5Bkey%5D)) %7B%0A        pages%5Bkey%5D = %60$%7Bendpoint%7D?page=$%7Bpages%5Bkey%5D.match(PAGING_REGEX)%5B1%5D%7D%60;%0A      %7D else %7B%0A        pages%5Bkey%5D = endpoint;%0A      %7D%0A    %7D else %7B%0A      delete pages%5Bkey%5D;%0A    %7D%0A  %7D%0A%0A  return pages;%0A%7D;%0A%0A
 module.e
@@ -904,11 +904,58 @@
 _TOKEN,%0A
+  parser: %7B%0A    paging: parsePagingLinks,%0A  %7D,%0A
 %7D;%0A

add paging parser function