NORY-36: add Ory Keto APIs to dashboard project

This commit is contained in:
Markus Thielker 2024-12-15 03:37:24 +01:00
parent aa037678cb
commit 488cfa59d2
No known key found for this signature in database

View file

@ -1,6 +1,14 @@
'use server'; 'use server';
import { Configuration, FrontendApi, IdentityApi, MetadataApi, OAuth2Api } from '@ory/client'; import {
Configuration,
FrontendApi,
IdentityApi,
MetadataApi,
OAuth2Api,
PermissionApi,
RelationshipApi,
} from '@ory/client';
// #################################################################################### // ####################################################################################
@ -92,3 +100,57 @@ const kratosMetadataApi = new MetadataApi(
export async function getKratosMetadataApi() { export async function getKratosMetadataApi() {
return kratosMetadataApi; return kratosMetadataApi;
} }
// ####################################################################################
// Relationship API
// ####################################################################################
const relationshipApi = new RelationshipApi(new Configuration(
{
basePath: process.env.ORY_KETO_ADMIN_URL,
baseOptions: {
withCredentials: true,
},
},
));
export async function getRelationshipApi() {
return relationshipApi;
}
// ####################################################################################
// Permission API
// ####################################################################################
const permissionApi = new PermissionApi(new Configuration(
{
basePath: process.env.ORY_KETO_ADMIN_URL,
baseOptions: {
withCredentials: true,
},
},
));
export async function getPermissionApi() {
return permissionApi;
}
// ####################################################################################
// Keto Metadata API
// ####################################################################################
const ketoMetadataApi = new MetadataApi(new Configuration(
{
basePath: process.env.ORY_KETO_ADMIN_URL,
baseOptions: {
withCredentials: true,
},
},
));
export async function getKetoMetadataApi() {
return ketoMetadataApi;
}