mirror of
https://github.com/toeverything/AFFiNE.git
synced 2024-12-22 20:31:29 +03:00
2f6c4e3696
Co-authored-by: Hongtao Lye <codert.sn@gmail.com> Co-authored-by: liuyi <forehalo@gmail.com> Co-authored-by: LongYinan <lynweklm@gmail.com> Co-authored-by: X1a0t <405028157@qq.com> Co-authored-by: JimmFly <yangjinfei001@gmail.com> Co-authored-by: Peng Xiao <pengxiao@outlook.com> Co-authored-by: xiaodong zuo <53252747+zuoxiaodong0815@users.noreply.github.com> Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com> Co-authored-by: Qi <474021214@qq.com> Co-authored-by: danielchim <kahungchim@gmail.com>
55 lines
1.3 KiB
TypeScript
55 lines
1.3 KiB
TypeScript
import { faker } from '@faker-js/faker';
|
|
import { hash } from '@node-rs/argon2';
|
|
import type { BrowserContext, Cookie } from '@playwright/test';
|
|
|
|
export async function getLoginCookie(
|
|
context: BrowserContext
|
|
): Promise<Cookie | undefined> {
|
|
return (await context.cookies()).find(
|
|
c => c.name === 'next-auth.session-token'
|
|
);
|
|
}
|
|
|
|
export async function createRandomUser() {
|
|
const user = {
|
|
name: faker.internet.userName(),
|
|
email: faker.internet.email().toLowerCase(),
|
|
password: '123456',
|
|
};
|
|
const {
|
|
PrismaClient,
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
} = require('../../../apps/server/node_modules/@prisma/client');
|
|
const client = new PrismaClient();
|
|
await client.$connect();
|
|
await client.user.create({
|
|
data: {
|
|
...user,
|
|
emailVerified: new Date(),
|
|
password: await hash(user.password),
|
|
},
|
|
});
|
|
await client.$disconnect();
|
|
|
|
return client.user.findUnique({
|
|
where: {
|
|
email: user.email,
|
|
},
|
|
});
|
|
}
|
|
|
|
export async function deleteUser(email: string) {
|
|
const {
|
|
PrismaClient,
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
} = require('../../../apps/server/node_modules/@prisma/client');
|
|
const client = new PrismaClient();
|
|
await client.$connect();
|
|
await client.user.delete({
|
|
where: {
|
|
email,
|
|
},
|
|
});
|
|
await client.$disconnect();
|
|
}
|