user.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import channel from '../static/utils/channel'
  2. const users = {
  3. 'admin-token': {
  4. perms: ['admin'],
  5. introduction: 'I am a super administrator',
  6. avatar: require('../static/images/header.gif'),
  7. name: 'Super Admin'
  8. // perms: ['GET /admin/admin/list', 'GET /admin/role/list']
  9. },
  10. 'editor-token': {
  11. perms: ['editor'],
  12. introduction: 'I am an editor',
  13. avatar: require('../static/images/header.gif'),
  14. name: 'Normal Editor'
  15. // perms: []
  16. }
  17. }
  18. export function getInfo(token) {
  19. return new Promise((resolve, reject) => {
  20. const info = users[token]
  21. if (!info) {
  22. const rej = {
  23. code: 50008,
  24. message: 'Login failed, unable to get user details.'
  25. }
  26. reject(rej)
  27. } else {
  28. const res = {
  29. code: 20000,
  30. data: info
  31. }
  32. resolve(res)
  33. // debugger
  34. }
  35. })
  36. }
  37. export function logout() {
  38. return new Promise((resolve, reject) => {
  39. channel.baseRequest('web', 'logout', '', 'logout').then((res) => {
  40. if (res) {
  41. resolve(res)
  42. }
  43. reject()
  44. }).catch((err, x) => {
  45. reject(err)
  46. console.log('api/user/logout', err, x)
  47. })
  48. })
  49. }