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:
parent
b4a7c6f396
commit
d4b453d71c
4 changed files with 9 additions and 27 deletions
|
@ -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">
|
||||||
|
|
|
@ -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`));
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue