mattrguerra/meridian-ops-boardmainPrivate on GitHub, published here in full

index.ts

Language TypeScript1.6 KB65 lines

packages/plinth-client/src/index.ts

  1. export {
  2. READ_METHODS,
  3. FORBIDDEN_METHODS,
  4. PlinthForbiddenMethodError,
  5. assertReadMethod,
  6. type ReadMethod,
  7. GET_ORDERS_PARAMS,
  8. PlinthUnknownParamError,
  9. assertKnownParams,
  10. phpCollection,
  11. num,
  12. str,
  13. toPlinthDate,
  14. readError,
  15. isEmptyOrInvalid,
  16. AMBIGUOUS_ERRORS,
  17. } from './hazards.js'
  18. export {
  19. ORDER_FIELDS,
  20. ORDER_IDENTITY_FIELDS,
  21. PRODUCT_FIELDS,
  22. DROPPED_FIELDS,
  23. projectOrder,
  24. projectProduct,
  25. } from './projection.js'
  26. export { PLINTH_BASE_URL, PLINTH_RATE_LIMIT } from './constants.js'
  27. export { UNASSIGNED_VALUES, assignedPerson } from './assignment-values.js'
  28. export { PlinthClient, PlinthError, PlinthRateLimitError, type PlinthOptions } from './http.js'
  29. export {
  30. OrdersResource,
  31. type OrderLine,
  32. type OrderWindow,
  33. type AssignmentFieldCoverage,
  34. } from './resources/orders.js'
  35. export { displayOrderNumber, isDisplayOrderNumber } from './order-number.js'
  36. export {
  37. PRODUCT_STATUSES,
  38. ORDER_STATUSES,
  39. classifyOrder,
  40. isOrderDesignQueue,
  41. isKnownOrderStatus,
  42. CLASS_LABELS,
  43. classifyProduct,
  44. isDesignQueue,
  45. classifyLine,
  46. isLineDesignQueue,
  47. isOrderPastFulfilment,
  48. type WorkClass,
  49. type StatusRule,
  50. } from './status-taxonomy.js'
  51. export function plinthClientFromEnv(env: Record<string, string | undefined>) {
  52. const token = env.PLINTH_API_KEY
  53. if (!token) {
  54. // One source of truth for credentials: the shell profile.
  55. throw new Error(
  56. 'PLINTH_API_KEY is not set. Credentials come from the shell profile; this repo has ' +
  57. 'no .env reader. See credentials.example.sh, then open a NEW terminal; an ' +
  58. 'existing one keeps the old environment.',
  59. )
  60. }
  61. return token
  62. }