diff --git a/src/api/game/controllers/game.ts b/src/api/game/controllers/game.ts index a73b577..bb4efd8 100644 --- a/src/api/game/controllers/game.ts +++ b/src/api/game/controllers/game.ts @@ -8,7 +8,10 @@ export default factories.createCoreController('api::game.game', ({ strapi }) => async findFirst(ctx) { const { slug } = ctx.params; + const locale: string = ctx.request.query.locale as string; + console.log(`[Game]: locale -> ${locale}`); const entity = await strapi.documents('api::game.game').findFirst({ + locale, filters: { slug: { $eq: slug diff --git a/src/api/games-page/controllers/games-page.ts b/src/api/games-page/controllers/games-page.ts index 1a26aaa..3bcf688 100644 --- a/src/api/games-page/controllers/games-page.ts +++ b/src/api/games-page/controllers/games-page.ts @@ -5,9 +5,11 @@ import { factories } from '@strapi/strapi' export default factories.createCoreController('api::games-page.games-page', ({ strapi }) => ({ - async find() { + async find(ctx) { + const locale: string = ctx.request.query.locale as string; const entity = await strapi.documents('api::games-page.games-page').findFirst({ status: 'published', // Only fetch published data, not draft + locale, populate: { blocks: { on: { diff --git a/src/api/global/controllers/global.ts b/src/api/global/controllers/global.ts index 79c1601..60366be 100644 --- a/src/api/global/controllers/global.ts +++ b/src/api/global/controllers/global.ts @@ -5,9 +5,11 @@ import { factories } from '@strapi/strapi'; export default factories.createCoreController('api::global.global', ({ strapi }) => ({ - async find() { + async find(ctx) { + const locale: string = ctx.request.query.locale as string; const entity = await strapi.documents('api::global.global').findFirst({ status: 'published', // Only fetch published data, not draft + locale, populate: { navbar: { populate: { diff --git a/src/api/landing-page/controllers/landing-page.ts b/src/api/landing-page/controllers/landing-page.ts index b4567c2..4b42d8f 100644 --- a/src/api/landing-page/controllers/landing-page.ts +++ b/src/api/landing-page/controllers/landing-page.ts @@ -5,9 +5,11 @@ import { factories } from '@strapi/strapi' export default factories.createCoreController('api::landing-page.landing-page', ({ strapi }) => ({ - async find() { + async find(ctx) { + const locale: string = ctx.request.query.locale as string; const entity = await strapi.documents('api::landing-page.landing-page').findFirst({ status: 'published', // Only fetch published data, not draft + locale, populate: { blocks: { on: {