1
0
Fork 0
mirror of https://codeberg.org/MarkusThielker/next-ory.git synced 2025-04-13 13:08:41 +00:00

NORY-59: refactor server action parameters

This commit is contained in:
Markus Thielker 2025-04-07 11:36:57 +02:00
parent b4a7c6f396
commit d4b453d71c
4 changed files with 9 additions and 27 deletions

View file

@ -34,7 +34,7 @@ export default async function UserPage(
let pageSize = 50; let pageSize = 50;
let paginationRange = 11; let paginationRange = 11;
const users = pmAccessUser && await queryIdentities({ page, pageSize, query }); const users = pmAccessUser && await queryIdentities(page, pageSize, query);
return ( return (
<div className="space-y-4"> <div className="space-y-4">

View file

@ -36,7 +36,7 @@ export function IdentityCredentials({ identity }: IdentityCredentialsProps) {
( (
<ConfirmationDialogWrapper <ConfirmationDialogWrapper
onSubmit={async () => { onSubmit={async () => {
deleteIdentityCredential({ id: identity.id, type: key as never }) deleteIdentityCredential(identity.id, key as never)
.then(() => toast.success(`Credential ${key} deleted`)) .then(() => toast.success(`Credential ${key} deleted`))
.catch(() => toast.error(`Deleting credential ${key} failed`)); .catch(() => toast.error(`Deleting credential ${key} failed`));
}} }}

View file

@ -48,16 +48,16 @@ export function IdentityTraits({ schema, identity, disabled }: IdentityTraitForm
delete traits['metadata_public']; delete traits['metadata_public'];
delete traits['metadata_admin']; delete traits['metadata_admin'];
updateIdentity({ updateIdentity(
id: currentIdentity.id, currentIdentity.id,
body: { {
schema_id: currentIdentity.schema_id, schema_id: currentIdentity.schema_id,
state: currentIdentity.state!, state: currentIdentity.state!,
traits: traits, traits: traits,
metadata_public: data.metadata_public, metadata_public: data.metadata_public,
metadata_admin: data.metadata_admin, metadata_admin: data.metadata_admin,
}, },
}) )
.then((identity) => { .then((identity) => {
setCurrentIdentity(identity); setCurrentIdentity(identity);
toast.success('Identity updated'); toast.success('Identity updated');

View file

@ -42,14 +42,7 @@ export async function getIdentitySchema(id: string) {
return data; return data;
} }
export async function queryIdentities(page: number, pageSize: number, query?: string) {
interface QueryIdentitiesProps {
page: number,
pageSize: number,
query?: string,
}
export async function queryIdentities({ page, pageSize, query }: QueryIdentitiesProps) {
const session = await requireSession(); const session = await requireSession();
const allowed = await checkPermission(permission.user.it, relation.access, session.identity!.id); const allowed = await checkPermission(permission.user.it, relation.access, session.identity!.id);
@ -109,13 +102,7 @@ export async function queryIdentities({ page, pageSize, query }: QueryIdentities
}; };
} }
export async function updateIdentity(id: string, body: UpdateIdentityBody) {
interface UpdatedIdentityProps {
id: string;
body: UpdateIdentityBody;
}
export async function updateIdentity({ id, body }: UpdatedIdentityProps) {
const session = await requireSession(); const session = await requireSession();
const allowed = await checkPermission(permission.user.it, relation.edit, session.identity!.id); const allowed = await checkPermission(permission.user.it, relation.edit, session.identity!.id);
@ -136,12 +123,7 @@ export async function updateIdentity({ id, body }: UpdatedIdentityProps) {
return data; return data;
} }
interface DeleteIdentityCredentialProps { export async function deleteIdentityCredential(id: string, type: DeleteIdentityCredentialsTypeEnum) {
id: string;
type: DeleteIdentityCredentialsTypeEnum;
}
export async function deleteIdentityCredential({ id, type }: DeleteIdentityCredentialProps) {
const session = await requireSession(); const session = await requireSession();
const allowed = await checkPermission(permission.user.credential, relation.delete, session.identity!.id); const allowed = await checkPermission(permission.user.credential, relation.delete, session.identity!.id);