Skip to content

Commit 294838c

Browse files
committed
fix: address feedbacks
1 parent 8612d70 commit 294838c

File tree

1 file changed

+22
-17
lines changed
  • src/pages/[platform]/build-a-backend/server-side-rendering/nuxt

1 file changed

+22
-17
lines changed

src/pages/[platform]/build-a-backend/server-side-rendering/nuxt/index.mdx

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,10 @@ import {
6767
signIn,
6868
signOut
6969
} from 'aws-amplify/auth';
70-
import { list } from 'aws-amplify/storage';
7170
import { 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

7475
const 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
119120
Example 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';
122125
import type { CookieRef } from 'nuxt/app';
123126
import type { Schema } from '~/amplify/data/resource';
124-
import type { ListPaginateWithPathInput } from 'aws-amplify/storage';
127+
125128
import {
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';
133135
import {
134136
fetchAuthSession,
135137
fetchUserAttributes,
136138
getCurrentUser
137139
} from 'aws-amplify/auth/server';
138140
import { 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
147149
const userPoolClientId = amplifyConfig.Auth!.Cognito.userPoolClientId;
@@ -420,11 +422,12 @@ Example implementation:
420422

421423
```ts title="plugins/02.authRedirect.ts"
422424
import { 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
426429
if (process.client) {
427-
Amplify.configure(config, { ssr: true });
430+
Amplify.configure(outputs, { ssr: true });
428431
}
429432

430433
export default defineNuxtPlugin({
@@ -481,19 +484,20 @@ Example implementation:
481484

482485
```ts title="utils/amplifyUtils.ts"
483486
import type { H3Event, EventHandlerRequest } from 'h3';
487+
484488
import {
489+
AmplifyServer,
490+
CookieStorage,
491+
createAWSCredentialsAndIdentityIdProvider,
485492
createKeyValueStorageFromCookieStorageAdapter,
486493
createUserPoolsTokenProvider,
487-
createAWSCredentialsAndIdentityIdProvider,
488494
runWithAmplifyServerContext,
489-
AmplifyServer,
490-
CookieStorage
491495
} from 'aws-amplify/adapter-core';
492496
import { 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

498502
const 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"
569573
import { getCurrentUser } from 'aws-amplify/auth/server';
574+
570575
import { runAmplifyApi } from '~/server/utils/amplifyUtils';
571576

572577
export default defineEventHandler(async (event) => {

0 commit comments

Comments
 (0)