@@ -67,9 +67,10 @@ import {
6767 signIn ,
6868 signOut
6969} from ' aws-amplify/auth' ;
70- import { list } from ' aws-amplify/storage' ;
7170import { generateClient } from ' aws-amplify/api' ;
72- import config from ' ../amplify_outputs.json' ;
71+ import { list } from ' aws-amplify/storage' ;
72+
73+ import outputs from ' ../amplify_outputs.json' ;
7374
7475const client = generateClient <Schema >();
7576
@@ -79,7 +80,7 @@ export default defineNuxtPlugin({
7980
8081 setup() {
8182 // This configures Amplify on the client side of your Nuxt app
82- Amplify .configure (config , { ssr: true });
83+ Amplify .configure (outputs , { ssr: true });
8384
8485 return {
8586 provide: {
@@ -119,29 +120,30 @@ Make sure you call `Amplify.configure` as early as possible in your application
119120Example implementation:
120121
121122``` ts title="plugins/01.amplifyApis.server.ts"
123+ import type { FetchAuthSessionOptions } from ' aws-amplify/auth' ;
124+ import type { ListPaginateWithPathInput } from ' aws-amplify/storage' ;
122125import type { CookieRef } from ' nuxt/app' ;
123126import type { Schema } from ' ~/amplify/data/resource' ;
124- import type { ListPaginateWithPathInput } from ' aws-amplify/storage ' ;
127+
125128import {
129+ createAWSCredentialsAndIdentityIdProvider ,
126130 createKeyValueStorageFromCookieStorageAdapter ,
127131 createUserPoolsTokenProvider ,
128- createAWSCredentialsAndIdentityIdProvider ,
129132 runWithAmplifyServerContext
130133} from ' aws-amplify/adapter-core' ;
131- import { parseAmplifyConfig } from ' aws-amplify/utils' ;
132- import type { FetchAuthSessionOptions } from ' aws-amplify/auth' ;
134+ import { generateClient } from ' aws-amplify/api/server' ;
133135import {
134136 fetchAuthSession ,
135137 fetchUserAttributes ,
136138 getCurrentUser
137139} from ' aws-amplify/auth/server' ;
138140import { list } from ' aws-amplify/storage/server' ;
139- import { generateClient } from ' aws-amplify/api/server ' ;
141+ import { parseAmplifyConfig } from ' aws-amplify/utils ' ;
140142
141- import config from ' ../amplify_outputs.json' ;
143+ import outputs from ' ../amplify_outputs.json' ;
142144
143145// parse the content of `amplify_outputs.json` into the shape of ResourceConfig
144- const amplifyConfig = parseAmplifyConfig (config );
146+ const amplifyConfig = parseAmplifyConfig (outputs );
145147
146148// create the Amplify used token cookies names array
147149const userPoolClientId = amplifyConfig .Auth ! .Cognito .userPoolClientId ;
@@ -420,11 +422,12 @@ Example implementation:
420422
421423``` ts title="plugins/02.authRedirect.ts"
422424import { Amplify } from ' aws-amplify' ;
423- import config from ' ~/amplify_outputs.json' ;
425+
426+ import outputs from ' ~/amplify_outputs.json' ;
424427
425428// Amplify.configure() only needs to be called on the client side
426429if (process .client ) {
427- Amplify .configure (config , { ssr: true });
430+ Amplify .configure (outputs , { ssr: true });
428431}
429432
430433export default defineNuxtPlugin ({
@@ -481,19 +484,20 @@ Example implementation:
481484
482485``` ts title="utils/amplifyUtils.ts"
483486import type { H3Event , EventHandlerRequest } from ' h3' ;
487+
484488import {
489+ AmplifyServer ,
490+ CookieStorage ,
491+ createAWSCredentialsAndIdentityIdProvider ,
485492 createKeyValueStorageFromCookieStorageAdapter ,
486493 createUserPoolsTokenProvider ,
487- createAWSCredentialsAndIdentityIdProvider ,
488494 runWithAmplifyServerContext ,
489- AmplifyServer ,
490- CookieStorage
491495} from ' aws-amplify/adapter-core' ;
492496import { parseAmplifyConfig } from ' aws-amplify/utils' ;
493497
494- import config from ' ~/amplify_outputs.json' ;
498+ import outputs from ' ~/amplify_outputs.json' ;
495499
496- const amplifyConfig = parseAmplifyConfig (config );
500+ const amplifyConfig = parseAmplifyConfig (outputs );
497501
498502const createCookieStorageAdapter = (
499503 event : H3Event <EventHandlerRequest >
@@ -567,6 +571,7 @@ Take implementing an API route `GET /api/current-user` , in `server/api/current-
567571
568572``` ts title="server/api/current-user.ts"
569573import { getCurrentUser } from ' aws-amplify/auth/server' ;
574+
570575import { runAmplifyApi } from ' ~/server/utils/amplifyUtils' ;
571576
572577export default defineEventHandler (async (event ) => {
0 commit comments