diff --git a/README.md b/README.md index 87b37cc..b0e4d6f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ There are no fully required configuration variables, the app can runs minimally The website is currently in a refactor, here is what is still left on the frontend: - [x] Styling for progress page - [x] Styling for progress on main page -- [ ] Account: Mii editor +- [X] Account: Mii editor - [ ] Account: View account - [ ] Account: Delete account - [ ] Account: Link discord account diff --git a/package-lock.json b/package-lock.json index 9a1d9fd..aa04e63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@pinia/nuxt": "^1.0.1", "@pretendonetwork/error-codes": "^1.2.2", "@pretendonetwork/grpc": "^2.5.4", - "@pretendonetwork/mii-js": "^1.0.9", + "@pretendonetwork/mii-js": "^1.0.11", "@vueuse/core": "^14.4.0", "base64-arraybuffer": "^1.0.2", "better-sqlite3": "^12.11.1", @@ -5367,9 +5367,9 @@ } }, "node_modules/@pretendonetwork/mii-js": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@pretendonetwork/mii-js/-/mii-js-1.0.10.tgz", - "integrity": "sha512-HNpZV4cnipwt9FsV7H3sLfxN9ob38AYE3g9s3X1zajAeKOkB6tnveSjAmDKnUgQAvqJUdIwowzJmQ0u6bcEVMA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@pretendonetwork/mii-js/-/mii-js-1.0.11.tgz", + "integrity": "sha512-X0GlNkbj5ePgUPQ1dM4B8Sxw4E2u7gXX+0GLvdAIcC9fK8qD9LNe9iu9ymrm2kXAx1YeeX5lRw6+dgp8FLtTcA==", "license": "AGPL-3.0-only", "dependencies": { "bit-buffer": "^0.2.5", diff --git a/package.json b/package.json index 3266e4b..2b7a7e9 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@pinia/nuxt": "^1.0.1", "@pretendonetwork/error-codes": "^1.2.2", "@pretendonetwork/grpc": "^2.5.4", - "@pretendonetwork/mii-js": "^1.0.9", + "@pretendonetwork/mii-js": "^1.0.11", "@vueuse/core": "^14.4.0", "base64-arraybuffer": "^1.0.2", "better-sqlite3": "^12.11.1", diff --git a/server/api/auth/me.get.ts b/server/api/auth/me.get.ts index d320fb1..6c5b5b6 100644 --- a/server/api/auth/me.get.ts +++ b/server/api/auth/me.get.ts @@ -22,7 +22,8 @@ export default defineEventHandler(async (event): Promise => { mii: data.mii ? { imageUrl: `${config.public.cdnBaseUrl}/mii/${data.pid}/normal_face.png`, - name: data.mii.name + name: data.mii.name, + data: data.mii.data } : null }; diff --git a/shared/api-types.ts b/shared/api-types.ts index 9823e32..16dc14e 100644 --- a/shared/api-types.ts +++ b/shared/api-types.ts @@ -14,6 +14,7 @@ export type GetApiAuthMe = { mii: { imageUrl: string; name: string; + data: string; } | null; }; diff --git a/src/pages/account/index.vue b/src/pages/account/index.vue index 8b9d00a..7c81bd9 100644 --- a/src/pages/account/index.vue +++ b/src/pages/account/index.vue @@ -65,7 +65,7 @@ async function updateMii() { await apiFetch('/api/account/update', { method: 'PATCH', body: { - mii: { name: 'steve', primary: 'Y', data: 'AwAAQMjn20WghCBw2qjhdwOzuI0n2QAAAFhzAHQAZQB2AGUAAAAAAAAAAAAAACoWCgBLBQFoRBgm\r\nNEYUjRIJaA0AACkAUkhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaT' } + mii: { name: 'steve', primary: 'Y', data: 'AwAAQOlVognnx0GC2qjhdwOzuI0n2QAAAGBzAHQAZQB2AGUAAAAAAAAAAAAAAEBAAAAhAQJoRBgmNEYUgRIXaA0AACkAUkhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeC' } } satisfies ApiAccountUpdateRequest }); await refresh(); diff --git a/src/pages/account/miieditor/index.vue b/src/pages/account/miieditor/index.vue index c0a3fda..be2278a 100644 --- a/src/pages/account/miieditor/index.vue +++ b/src/pages/account/miieditor/index.vue @@ -1,20 +1,22 @@ @@ -423,7 +436,11 @@ async function handleSave() {