- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
import { faker } from '@faker-js/faker';
|
|
import type { APIRequestContext, Page } from '@playwright/test';
|
|
|
|
export async function signUp(request: APIRequestContext, page: Page): Promise<AuthenticationResponse> {
|
|
const signUpPayload = {
|
|
email: faker.internet.email(),
|
|
password: '12345678',
|
|
firstName: 'Test',
|
|
lastName: 'User',
|
|
trackEvents: false,
|
|
platformId: null,
|
|
newsLetter: false,
|
|
provider: UserIdentityProvider.EMAIL,
|
|
};
|
|
|
|
const response = await request.post('/api/v1/authentication/sign-up', {
|
|
data: signUpPayload,
|
|
});
|
|
|
|
const authResponse = await response.json();
|
|
|
|
await page.addInitScript((tokenValue) => {
|
|
localStorage.setItem('token', tokenValue);
|
|
}, authResponse.token);
|
|
return authResponse;
|
|
}
|
|
|
|
// cant import from shared: https://www.checklyhq.com/docs/runtimes/#why-cant-i-import-any-npm-package-or-other-3rd-party-dependencies
|
|
export enum UserIdentityProvider {
|
|
EMAIL = 'EMAIL',
|
|
GOOGLE = 'GOOGLE',
|
|
SAML = 'SAML',
|
|
JWT = 'JWT',
|
|
}
|
|
|
|
export type AuthenticationResponse = {
|
|
id: string;
|
|
platformRole: string;
|
|
status: string;
|
|
externalId: string;
|
|
platformId: string;
|
|
verified: boolean;
|
|
firstName: string;
|
|
lastName: string;
|
|
email: string;
|
|
trackEvents: boolean;
|
|
newsLetter: boolean;
|
|
token: string;
|
|
projectId: string;
|
|
}
|