Webstore.st 761 B

123456789101112131415161718192021222324252627282930313233343536
  1. Smalltalk createPackage: 'Webstore'!
  2. (Smalltalk packageAt: 'Webstore' ifAbsent: [ self error: 'Package not created: Webstore' ]) imports: {'amber/web/Web'. 'amber/web/Web-JQuery'. 'silk/Silk'}!
  3. Object subclass: #Webstore
  4. slots: {}
  5. package: 'Webstore'!
  6. !Webstore methodsFor: 'action'!
  7. doInspectStatus
  8. (self getApi: '/status')
  9. then: {#json. #inspect}
  10. catch: [ :err | Terminal alert: err ]
  11. ! !
  12. !Webstore methodsFor: 'backend'!
  13. endpoint
  14. "Return something like 'https://<char mess>.execute-api.eu-central-1.amazonaws.com/default'"
  15. ^ self error: 'Not yet implemented'
  16. !
  17. getApi: path
  18. ^ Platform fetch: self endpoint, path
  19. ! !
  20. !Webstore methodsFor: 'starting'!
  21. augmentPage
  22. ! !
  23. !Webstore class methodsFor: 'starting'!
  24. start
  25. self new augmentPage
  26. ! !