Skip to content

Module hooks

The module provides several hooks that can be used to customize its behavior. These hooks are available in the hooks property of the module configuration and within your nuxt and nitro app.

ts
// ~/server/plugins/your-plugin.ts

export default defineNitroPlugin((nitroApp) => {
    nitroApp.hooks.hook('storefont:client:configure', ({ options }) => {
        // Modify the options of the client before it is created
        options.logger = logContent => console.log(logContent)
    })

    nitroApp.hooks.hook('storefont:client:create', ({ client }) => {
        // Do something with the client after it is created
        console.log('Storefront client created:', client)
    })
})

Hooks reference

Hooks allows you to hook into the different stages of the module lifecycle.

Nuxt Hooks (Build Time)

HookArgumentsEnvironmentsDescription
shopify:confignuxt, configServerCalled before the parsed module config is persisted into the runtime config
storefront:generate:introspectionnuxt, configServerCalled before the storefront introspection schema is generated
storefront:generate:typesnuxt, configServerCalled before the storefront types are generated
storefront:generate:operationsnuxt, configServerCalled before the storefront operations are generated
admin:generate:introspectionnuxt, configServerCalled before the admin introspection schema is generated
admin:generate:typesnuxt, configServerCalled before the admin types are generated
admin:generate:operationsnuxt, configServerCalled before the admin operations are generated

App Hooks (Runtime)

HookArgumentsEnvironmentsDescription
storefront:client:configureoptionsServer & ClientCalled before the storefront client is created
storefront:client:createclientServer & ClientCalled after the storefront client is created

Server Hooks (Runtime)

HookArgumentsEnvironmentsDescription
storefront:client:configureoptionsServerCalled before the storefront client is created
storefront:client:createclientServerCalled after the storefront client is created
admin:client:configureoptionsServerCalled before the storefront client is created
admin:client:createclientServerCalled after the storefront client is created

Released under the MIT License.