@@ -3,7 +3,7 @@ import type { Nuxt } from '@nuxt/schema'
33
44import type { ShopifyConfig } from '../types'
55
6- import { addServerHandler , addTypeTemplate , hasNuxtModule } from '@nuxt/kit'
6+ import { addServerHandler , addServerImports , addTemplate , addTypeTemplate , hasNuxtModule } from '@nuxt/kit'
77import defu from 'defu'
88import { withoutProtocol } from 'ufo'
99
@@ -17,7 +17,7 @@ import {
1717} from '../utils/clients'
1818import { ShopifyClientType } from '../schemas'
1919import { createStoreDomain } from '../runtime/utils/client'
20- import { nuxtAuthUtilsTemplate } from '../templates/auth-utils'
20+ import { nuxtAuthUtilsDevTemplate , nuxtAuthUtilsTemplate } from '../templates/auth-utils'
2121
2222export default async function setupClients ( nuxt : Nuxt , config : ShopifyConfig , resolver : Resolver ) {
2323 const logger = useLogger ( config )
@@ -83,4 +83,20 @@ export default async function setupClients(nuxt: Nuxt, config: ShopifyConfig, re
8383 } )
8484 }
8585 }
86+
87+ if ( ! hasNuxtModule ( 'nuxt-auth-utils' , nuxt ) ) {
88+ addTypeTemplate ( {
89+ filename : 'shopify/auth-utils.dev.d.ts' ,
90+ getContents : ( ) => nuxtAuthUtilsDevTemplate ,
91+ } , {
92+ nitro : true ,
93+ } )
94+
95+ const { dst } = addTemplate ( {
96+ filename : 'shopify/auth-utils.mjs' ,
97+ getContents : ( ) => 'export const getUserSession = async () => {}' ,
98+ } )
99+
100+ addServerImports ( [ { from : resolver . resolve ( dst ) , name : 'getUserSession' } ] )
101+ }
86102}
0 commit comments