index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { Factory } from 'miragejs'
  2. import { faker } from '@faker-js/faker'
  3. import type { History } from '@/models/history'
  4. import type { User } from '@/models/user'
  5. import type { Log } from '@/models/log'
  6. export const seedHistory = () => {
  7. return Factory.extend<Partial<History>>({
  8. source() {
  9. return faker.address.streetAddress()
  10. },
  11. target() {
  12. return faker.address.streetAddress()
  13. },
  14. })
  15. }
  16. export const seedUser = () => {
  17. return Factory.extend<Partial<User>>({
  18. firstName() {
  19. return faker.name.firstName()
  20. },
  21. lastName() {
  22. return faker.name.lastName()
  23. },
  24. name() {
  25. return faker.address.streetAddress()
  26. },
  27. phone() {
  28. return faker.phone.number()
  29. },
  30. email() {
  31. return faker.internet.email()
  32. },
  33. username() {
  34. return faker.internet.userName()
  35. },
  36. avatar() {
  37. return faker.internet.avatar()
  38. },
  39. })
  40. }
  41. export const seedLog = () => {
  42. return Factory.extend<Partial<Log>>({
  43. get key() {
  44. return faker.datatype.uuid()
  45. },
  46. get conversationId() {
  47. return faker.datatype.uuid()
  48. },
  49. get question() {
  50. return faker.lorem.sentence()
  51. },
  52. get answer() {
  53. return faker.lorem.sentence()
  54. },
  55. get userRate() {
  56. return faker.datatype.number(5)
  57. },
  58. get adminRate() {
  59. return faker.datatype.number(5)
  60. }
  61. })
  62. }