mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
Seed blacklisted relationships between users
This commit is contained in:
parent
dd8fe73e6d
commit
df9b4b9b8b
@ -1,6 +1,5 @@
|
||||
export default {
|
||||
|
||||
UserBlacklist: require('./users-blacklist.js').default,
|
||||
UserFollows: require('./users-follows.js').default,
|
||||
UserFriends: require('./users-friends.js').default,
|
||||
|
||||
|
||||
@ -1,7 +0,0 @@
|
||||
export default function (data) {
|
||||
return `
|
||||
mutation {
|
||||
u1_blacklist_u4: AddUserBlacklisted(from: { id: "u1" }, to: { id: "u4" }) { from { id } }
|
||||
}
|
||||
`
|
||||
}
|
||||
@ -9,6 +9,7 @@ export default function (params) {
|
||||
role = 'user',
|
||||
avatar = faker.internet.avatar(),
|
||||
badgeIds = [],
|
||||
blacklistedUserIds = [],
|
||||
disabled = false,
|
||||
deleted = false
|
||||
} = params
|
||||
@ -22,6 +23,15 @@ export default function (params) {
|
||||
`
|
||||
})
|
||||
|
||||
const blacklistedUserRelations = blacklistedUserIds.map((blacklistedUserId) => {
|
||||
return `
|
||||
${id}_blacklist_${blacklistedUserId}: AddUserBlacklisted(
|
||||
from: { id: "${id}" },
|
||||
to: { id: "${blacklistedUserId}" }
|
||||
) { from { id } }
|
||||
`
|
||||
})
|
||||
|
||||
return `
|
||||
mutation {
|
||||
${id}: CreateUser(
|
||||
@ -40,6 +50,7 @@ export default function (params) {
|
||||
role
|
||||
}
|
||||
${badgeRelations.join('\n')}
|
||||
${blacklistedUserRelations.join('\n')}
|
||||
}
|
||||
`
|
||||
}
|
||||
|
||||
@ -22,7 +22,8 @@ import seed from './data'
|
||||
create('user', { id: 'u3', name: 'Jenny Rostock', role: 'user', badgeIds: ['b4'], email: 'user@example.org' }),
|
||||
create('user', { id: 'u4', name: 'Tick', role: 'user', badgeIds: ['b3'], email: 'tick@example.org' }),
|
||||
create('user', { id: 'u5', name: 'Trick', role: 'user', badgeIds: ['b2'], email: 'trick@example.org' }),
|
||||
create('user', { id: 'u6', name: 'Track', role: 'user', badgeIds: ['b1'], email: 'track@example.org' })
|
||||
create('user', { id: 'u6', name: 'Track', role: 'user', badgeIds: ['b1'], email: 'track@example.org' }),
|
||||
create('user', { id: 'u7', name: 'Dagobert', role: 'user', badgeIds: ['b1', 'b2'], blacklistedUserIds: ['u4', 'u5', 'u6'], email: 'dagobert@example.org' })
|
||||
])
|
||||
|
||||
const headers = await Promise.all([
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user