diff --git a/apps/backend/src/app/api/latest/integrations/custom/domains/crud.tsx b/apps/backend/src/app/api/latest/integrations/custom/domains/crud.tsx index 2d763985f..8f97d100a 100644 --- a/apps/backend/src/app/api/latest/integrations/custom/domains/crud.tsx +++ b/apps/backend/src/app/api/latest/integrations/custom/domains/crud.tsx @@ -5,6 +5,7 @@ import * as schemaFields from "@stackframe/stack-shared/dist/schema-fields"; import { yupMixed, yupObject } from "@stackframe/stack-shared/dist/schema-fields"; import { StatusError, throwErr } from "@stackframe/stack-shared/dist/utils/errors"; import { createLazyProxy } from "@stackframe/stack-shared/dist/utils/proxies"; +import { stringCompare } from "@stackframe/stack-shared/dist/utils/strings"; import { projectsCrudHandlers } from "../../../internal/projects/current/crud"; const domainSchema = schemaFields.urlSchema.defined() @@ -80,7 +81,9 @@ export const domainCrudHandlers = createLazyProxy(() => createCrudHandlers(domai }, onList: async ({ auth }) => { return { - items: Object.values(auth.tenancy.config.domains.trustedDomains).map(domainConfigToLegacyConfig), + items: Object.values(auth.tenancy.config.domains.trustedDomains) + .map(domainConfigToLegacyConfig) + .sort((a, b) => stringCompare(a.domain, b.domain)), is_paginated: false, }; },