Matthieu Sieben 61dc0d60e1
Add linting rule to sort imports (#3220)
* Add linting rule to sort imports

* remove spacing between import groups

* changeset

* changeset

* prettier config fine tuning

* forbid use of deprecated imports

* tidy
2025-02-05 15:06:58 +01:00

57 lines
1.1 KiB
TypeScript

import { SeedClient, TestNetwork, TestNetworkNoAppView } from '@atproto/dev-env'
export type User = {
id: string
did: string
email: string
handle: string
password: string
displayName: string
description: string
selfLabels: undefined
}
function createUser(name: string): User {
return {
id: name,
// @ts-ignore overwritten below
did: undefined,
email: `${name}@test.com`,
handle: `${name}.test`,
password: `${name}-pass`,
displayName: name,
description: `hi im ${name} label_me`,
selfLabels: undefined,
}
}
const users = {
viewer: createUser('viewer'),
quotee: createUser('quotee'),
quoter: createUser('quoter'),
}
export type Users = typeof users
export async function postgatesSeed(
sc: SeedClient<TestNetwork | TestNetworkNoAppView>,
) {
const u = structuredClone(users)
await sc.createAccount('quotee', u.quotee)
await sc.createAccount('quoter', u.quoter)
await sc.createAccount('viewer', u.viewer)
Object.values(u).forEach((user) => {
u[user.id].did = sc.dids[user.id]
})
await sc.network.processAll()
return {
users: u,
seedClient: sc,
}
}