API — Website Builder — 57 abstractions. Page and redirect event handlers and use cases.
47
50%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/user-skills/generated/api/website-builder/SKILL.mdPage and redirect event handlers and use cases.
import { Name } from "<importPath>";webiny-use-case-pattern or webiny-event-handler-pattern skills for implementation patternsName: CreatePageRevisionFromUseCase
Import: import { CreatePageRevisionFromUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts
Description: Create a page revision from an existing one.
Name: CreatePageUseCase
Import: import { CreatePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts
Description: Create a new page.
Name: CreateRedirectUseCase
Import: import { CreateRedirectUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts
Description: Create a URL redirect.
Name: DeletePageUseCase
Import: import { DeletePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts
Description: Delete a page.
Name: DeleteRedirectUseCase
Import: import { DeleteRedirectUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts
Description: Delete a URL redirect.
Name: DuplicatePageUseCase
Import: import { DuplicatePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts
Description: Duplicate a page.
Name: GetActiveRedirectsUseCase
Import: import { GetActiveRedirectsUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/GetActiveRedirects/abstractions.ts
Description: Retrieve all active URL redirects.
Name: GetDeletedPageByIdUseCase
Import: import { GetDeletedPageByIdUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/GetDeletedPageById/abstractions.ts
Name: GetPageByIdUseCase
Import: import { GetPageByIdUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/GetPageById/abstractions.ts
Description: Retrieve a page by ID.
Name: GetPageByPathUseCase
Import: import { GetPageByPathUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/GetPageByPath/abstractions.ts
Description: Retrieve a page by its URL path.
Name: GetPageRevisionsUseCase
Import: import { GetPageRevisionsUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/GetPageRevisions/abstractions.ts
Description: Retrieve all revisions of a page.
Name: GetRedirectByIdUseCase
Import: import { GetRedirectByIdUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/GetRedirectById/abstractions.ts
Description: Retrieve a URL redirect by ID.
Name: InvalidateRedirectsCacheUseCase
Import: import { InvalidateRedirectsCacheUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/InvalidateRedirectsCache/abstractions.ts
Description: Invalidate the redirects cache.
Name: ListDeletedPagesUseCase
Import: import { ListDeletedPagesUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/ListDeletedPages/abstractions.ts
Name: ListPagesUseCase
Import: import { ListPagesUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/ListPages/abstractions.ts
Description: List pages with filtering and pagination.
Name: ListRedirectsUseCase
Import: import { ListRedirectsUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/ListRedirects/abstractions.ts
Description: List URL redirects with filtering.
Name: MovePageUseCase
Import: import { MovePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts
Description: Move a page to a different folder.
Name: MoveRedirectUseCase
Import: import { MoveRedirectUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts
Description: Move a URL redirect to a different folder.
Name: NextjsConfig
Import: import { NextjsConfig } from "webiny/api/website-builder/nextjs"
Source: @webiny/api-website-builder/features/nextjs/abstractions.ts
Description: Configuration for Next.js website rendering.
Name: PageAfterCreateEventHandler
Import: import { PageAfterCreateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts
Description: Hook into page lifecycle after a page is created.
Name: PageAfterCreateRevisionFromEventHandler
Import: import { PageAfterCreateRevisionFromEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts
Description: Hook into page lifecycle after a revision is created from existing.
Name: PageAfterDeleteEventHandler
Import: import { PageAfterDeleteEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts
Description: Hook into page lifecycle after a page is deleted.
Name: PageAfterDuplicateEventHandler
Import: import { PageAfterDuplicateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts
Description: Hook into page lifecycle after a page is duplicated.
Name: PageAfterMoveEventHandler
Import: import { PageAfterMoveEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts
Description: Hook into page lifecycle after a page is moved.
Name: PageAfterPublishEventHandler
Import: import { PageAfterPublishEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts
Description: Hook into page lifecycle after a page is published.
Name: PageAfterRestoreEventHandler
Import: import { PageAfterRestoreEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts
Name: PageAfterTrashEventHandler
Import: import { PageAfterTrashEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts
Name: PageAfterUnpublishEventHandler
Import: import { PageAfterUnpublishEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts
Description: Hook into page lifecycle after a page is unpublished.
Name: PageAfterUpdateEventHandler
Import: import { PageAfterUpdateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts
Description: Hook into page lifecycle after a page is updated.
Name: PageBeforeCreateEventHandler
Import: import { PageBeforeCreateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts
Description: Hook into page lifecycle before a page is created.
Name: PageBeforeCreateRevisionFromEventHandler
Import: import { PageBeforeCreateRevisionFromEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts
Description: Hook into page lifecycle before a revision is created from existing.
Name: PageBeforeDeleteEventHandler
Import: import { PageBeforeDeleteEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts
Description: Hook into page lifecycle before a page is deleted.
Name: PageBeforeDuplicateEventHandler
Import: import { PageBeforeDuplicateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts
Description: Hook into page lifecycle before a page is duplicated.
Name: PageBeforeMoveEventHandler
Import: import { PageBeforeMoveEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts
Description: Hook into page lifecycle before a page is moved.
Name: PageBeforePublishEventHandler
Import: import { PageBeforePublishEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts
Description: Hook into page lifecycle before a page is published.
Name: PageBeforeRestoreEventHandler
Import: import { PageBeforeRestoreEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts
Name: PageBeforeTrashEventHandler
Import: import { PageBeforeTrashEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts
Name: PageBeforeUnpublishEventHandler
Import: import { PageBeforeUnpublishEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts
Description: Hook into page lifecycle before a page is unpublished.
Name: PageBeforeUpdateEventHandler
Import: import { PageBeforeUpdateEventHandler } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts
Description: Hook into page lifecycle before a page is updated.
Name: PublishPageUseCase
Import: import { PublishPageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts
Description: Publish a page.
Name: RedirectAfterCreateEventHandler
Import: import { RedirectAfterCreateEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts
Description: Hook into redirect lifecycle after a redirect is created.
Name: RedirectAfterDeleteEventHandler
Import: import { RedirectAfterDeleteEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts
Description: Hook into redirect lifecycle after a redirect is deleted.
Name: RedirectAfterMoveEventHandler
Import: import { RedirectAfterMoveEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts
Description: Hook into redirect lifecycle after a redirect is moved.
Name: RedirectAfterUpdateEventHandler
Import: import { RedirectAfterUpdateEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts
Description: Hook into redirect lifecycle after a redirect is updated.
Name: RedirectBeforeCreateEventHandler
Import: import { RedirectBeforeCreateEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts
Description: Hook into redirect lifecycle before a redirect is created.
Name: RedirectBeforeDeleteEventHandler
Import: import { RedirectBeforeDeleteEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts
Description: Hook into redirect lifecycle before a redirect is deleted.
Name: RedirectBeforeMoveEventHandler
Import: import { RedirectBeforeMoveEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts
Description: Hook into redirect lifecycle before a redirect is moved.
Name: RedirectBeforeUpdateEventHandler
Import: import { RedirectBeforeUpdateEventHandler } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts
Description: Hook into redirect lifecycle before a redirect is updated.
Name: RestorePageUseCase
Import: import { RestorePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts
Name: SchedulePublishPageUseCase
Import: import { SchedulePublishPageUseCase } from "webiny/api/website-builder/scheduler"
Source: @webiny/api-website-builder-scheduler/features/SchedulePublishPageUseCase/abstractions.ts
Description: Schedule a page for future publishing.
Name: SchedulePublishRedirectUseCase
Import: import { SchedulePublishRedirectUseCase } from "webiny/api/website-builder/scheduler"
Source: @webiny/api-website-builder-scheduler/features/SchedulePublishRedirectUseCase/abstractions.ts
Description: Schedule a redirect for future publishing.
Name: ScheduleUnpublishPageUseCase
Import: import { ScheduleUnpublishPageUseCase } from "webiny/api/website-builder/scheduler"
Source: @webiny/api-website-builder-scheduler/features/ScheduleUnpublishPageUseCase/abstractions.ts
Description: Schedule a page for future unpublishing.
Name: ScheduleUnpublishRedirectUseCase
Import: import { ScheduleUnpublishRedirectUseCase } from "webiny/api/website-builder/scheduler"
Source: @webiny/api-website-builder-scheduler/features/ScheduleUnpublishRedirectUseCase/abstractions.ts
Description: Schedule a redirect for future unpublishing.
Name: TrashPageUseCase
Import: import { TrashPageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts
Name: UnpublishPageUseCase
Import: import { UnpublishPageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts
Description: Unpublish a page.
Name: UpdatePageUseCase
Import: import { UpdatePageUseCase } from "webiny/api/website-builder/page"
Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts
Description: Update a page.
Name: UpdateRedirectUseCase
Import: import { UpdateRedirectUseCase } from "webiny/api/website-builder/redirect"
Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts
Description: Update a URL redirect.
484553b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.