Move identity org details to new endpoint

This commit is contained in:
Carlos Monastyrski
2025-08-13 11:43:28 -07:00
parent 18881749fd
commit aa4dbfa073
3 changed files with 65 additions and 54 deletions
@@ -478,4 +478,27 @@ export const registerIdentityRouter = async (server: FastifyZodProvider) => {
return { identityMemberships };
}
});
server.route({
method: "GET",
url: "/details",
config: {
rateLimit: readLimit
},
schema: {
response: {
200: z.object({
id: z.string(),
name: z.string(),
slug: z.string(),
role: z.string()
})
}
},
onRequest: verifyAuth([AuthMode.IDENTITY_ACCESS_TOKEN], { requireOrg: false }),
handler: async (req) => {
const organization = await server.services.org.findIdentityOrganization(req.permission.id);
return organization;
}
});
};
@@ -29,30 +29,18 @@ export const registerOrgRouter = async (server: FastifyZodProvider) => {
},
schema: {
response: {
200: z.union([
z.object({
id: z.string(),
name: z.string(),
slug: z.string(),
role: z.string()
}),
z.object({
organizations: sanitizedOrganizationSchema
.extend({
orgAuthMethod: z.string(),
userRole: z.string()
})
.array()
})
])
200: z.object({
organizations: sanitizedOrganizationSchema
.extend({
orgAuthMethod: z.string(),
userRole: z.string()
})
.array()
})
}
},
onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN], { requireOrg: false }),
onRequest: verifyAuth([AuthMode.JWT], { requireOrg: false }),
handler: async (req) => {
if (req.permission.type === ActorType.IDENTITY) {
const organization = await server.services.org.findIdentityOrganization(req.permission.id);
return organization;
}
const organizations = await server.services.org.findAllOrganizationOfUser(req.permission.id);
return { organizations };
}