1min2midnight

WarpDriveError

Jul 15th, 2024 (edited)
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. ------ routes/application.ts -----
  2. import Route from '@ember/routing/route';
  3. import type Transition from '@ember/routing/transition';
  4. import { service } from '@ember/service';
  5. import Store from '@ember-data/store';
  6.  
  7. export default class ApplicationRoute extends Route {
  8. @service store!: Store;
  9.  
  10. async beforeModel(transition: Transition): Promise<void> {
  11. console.log('ApplicationRoute#beforeModel loaded');
  12. try {
  13. await this.store.findAll('table-summary');
  14. } catch (error) {
  15. console.error('Error fetching table-summary data:', error);
  16. // handle error, possibly by redirecting to an error route
  17. }
  18. }
  19. }
  20.  
  21. ------ models/table-summary.js -----------
  22. import Model, { attr } from '@ember-data/model';
  23.  
  24. export default class TableSummaryModel extends Model {
  25. @attr('string') prettyName;
  26.  
  27. @attr('string') description;
  28. }
  29.  
  30. ------ adapters/table-summary.js ---------
  31. import JSONAPIAdapter from '@ember-data/adapter/json-api';
  32. import { getStaticDataURL } from 'static-data/utils/URLUtil';
  33.  
  34. export default class TableSummaryAdapter extends JSONAPIAdapter {
  35. // This is the URL that the adapter will use to make requests
  36. host = getStaticDataURL();
  37.  
  38. namespace = '';
  39.  
  40. headers = {
  41. 'Content-Type': 'application/json',
  42. Accept: 'application/json',
  43. };
  44.  
  45. pathForType() {
  46. return 'table-summaries';
  47. }
  48. }
  49.  
  50.  
  51. ------ Payload -----------
  52. {
  53. "data": [
  54. {
  55. "type": "table-summary",
  56. "id": "2",
  57. "attributes": {
  58. "prettyName": "City lookup",
  59. "description": "Maps city codes to city names"
  60. }
  61. },
  62. {
  63. "type": "table-summary",
  64. "id": "1",
  65. "attributes": {
  66. "prettyName": "Hotel lookup",
  67. "description": "Maps hotel codes to hotel names"
  68. }
  69. }
  70. ]
  71. }
  72. ------ package.json --------
  73. {
  74. "name": "static-data",
  75. "version": "0.0.0",
  76. "private": true,
  77. "description": "Small description for static-data goes here",
  78. "repository": "",
  79. "license": "MIT",
  80. "author": "",
  81. "directories": {
  82. "doc": "doc",
  83. "test": "tests"
  84. },
  85. "scripts": {
  86. "build": "ember build --environment=production",
  87. "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
  88. "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"",
  89. "lint:types": "tsc --noEmit",
  90. "start": "ember serve",
  91. "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
  92. "test:ember": "ember test"
  93. },
  94. "devDependencies": {
  95. "@babel/core": "^7.24.3",
  96. "@ember/optional-features": "^2.1.0",
  97. "@ember/render-modifiers": "^2.1.0",
  98. "@ember/string": "^3.1.1",
  99. "@ember/test-helpers": "^3.3.0",
  100. "@embroider/compat": "^3.4.6",
  101. "@embroider/core": "^3.4.6",
  102. "@embroider/webpack": "^3.2.2",
  103. "@glimmer/component": "^1.1.2",
  104. "@glimmer/tracking": "^1.1.2",
  105. "@glint/environment-ember-loose": "^1.4.0",
  106. "@glint/template": "^1.4.0",
  107. "@tsconfig/ember": "^3.0.8",
  108. "@types/ember": "^4.0.11",
  109. "@types/ember-data": "^4.4.16",
  110. "@types/ember-data__adapter": "^4.0.6",
  111. "@types/ember-data__model": "^4.0.5",
  112. "@types/ember-data__serializer": "^4.0.6",
  113. "@types/ember-data__store": "^4.0.7",
  114. "@types/ember-qunit": "^6.1.1",
  115. "@types/ember-resolver": "^9.0.0",
  116. "@types/ember__application": "^4.0.11",
  117. "@types/ember__array": "^4.0.10",
  118. "@types/ember__component": "^4.0.22",
  119. "@types/ember__controller": "^4.0.12",
  120. "@types/ember__debug": "^4.0.8",
  121. "@types/ember__destroyable": "^4.0.5",
  122. "@types/ember__engine": "^4.0.11",
  123. "@types/ember__error": "^4.0.6",
  124. "@types/ember__helper": "^4.0.7",
  125. "@types/ember__modifier": "^4.0.9",
  126. "@types/ember__object": "^4.0.12",
  127. "@types/ember__owner": "^4.0.9",
  128. "@types/ember__polyfills": "^4.0.6",
  129. "@types/ember__routing": "^4.0.22",
  130. "@types/ember__runloop": "^4.0.10",
  131. "@types/ember__service": "^4.0.9",
  132. "@types/ember__string": "^3.0.15",
  133. "@types/ember__template": "^4.0.7",
  134. "@types/ember__test": "^4.0.6",
  135. "@types/ember__utils": "^4.0.7",
  136. "@types/qunit": "^2.19.10",
  137. "@types/rsvp": "^4.0.9",
  138. "broccoli-asset-rev": "^3.0.0",
  139. "concurrently": "^8.2.2",
  140. "ember-auto-import": "^2.7.2",
  141. "ember-cli": "~5.7.0",
  142. "ember-cli-app-version": "^6.0.1",
  143. "ember-cli-babel": "^8.2.0",
  144. "ember-cli-clean-css": "^3.0.0",
  145. "ember-cli-dependency-checker": "^3.3.2",
  146. "ember-cli-htmlbars": "^6.3.0",
  147. "ember-cli-inject-live-reload": "^2.1.0",
  148. "ember-cli-sass": "^11.0.1",
  149. "ember-cli-typescript": "^5.3.0",
  150. "ember-data": "~5.3.8",
  151. "ember-fetch": "^8.1.2",
  152. "ember-load-initializers": "^2.1.2",
  153. "ember-modifier": "^4.1.0",
  154. "ember-page-title": "^8.2.3",
  155. "ember-qunit": "^8.0.2",
  156. "ember-resolver": "^11.0.1",
  157. "ember-source": "~5.7.0",
  158. "ember-truth-helpers": "^4.0.3",
  159. "loader.js": "^4.7.0",
  160. "qunit": "^2.20.1",
  161. "qunit-dom": "^2.0.0",
  162. "sass-embedded": "^1.72.0",
  163. "tracked-built-ins": "^3.3.0",
  164. "typescript": "^5.5.3",
  165. "webpack": "^5.91.0"
  166. },
  167. "engines": {
  168. "node": ">= 18"
  169. },
  170. "ember": {
  171. "edition": "octane"
  172. },
  173. "dependencies": {
  174. "@fortawesome/ember-fontawesome": "^2.0.0",
  175. "@fortawesome/fontawesome-svg-core": "^6.5.1",
  176. "@fortawesome/free-regular-svg-icons": "^6.5.1",
  177. "@fortawesome/free-solid-svg-icons": "^6.5.1",
  178. "babel": "^6.23.0",
  179. "ember-models-table": "5",
  180. "ember-set-helper": "^3.0.1",
  181. "ember-table": "^5.0.6"
  182. }
  183. }
  184.  
Advertisement
Add Comment
Please, Sign In to add comment