mirror of
https://codeberg.org/MarkusThielker/next-ory.git
synced 2025-04-12 20:48:43 +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 paginationRange = 11;
|
||||
|
||||
const users = pmAccessUser && await queryIdentities({ page, pageSize, query });
|
||||
const users = pmAccessUser && await queryIdentities(page, pageSize, query);
|
||||
|
||||
return (
|
||||
<div className="space-y-4">
|
||||
|
|
|
@ -36,7 +36,7 @@ export function IdentityCredentials({ identity }: IdentityCredentialsProps) {
|
|||
(
|
||||
<ConfirmationDialogWrapper
|
||||
onSubmit={async () => {
|
||||
deleteIdentityCredential({ id: identity.id, type: key as never })
|
||||
deleteIdentityCredential(identity.id, key as never)
|
||||
.then(() => toast.success(`Credential ${key} deleted`))
|
||||
.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_admin'];
|
||||
|
||||
updateIdentity({
|
||||
id: currentIdentity.id,
|
||||
body: {
|
||||
updateIdentity(
|
||||
currentIdentity.id,
|
||||
{
|
||||
schema_id: currentIdentity.schema_id,
|
||||
state: currentIdentity.state!,
|
||||
traits: traits,
|
||||
metadata_public: data.metadata_public,
|
||||
metadata_admin: data.metadata_admin,
|
||||
},
|
||||
})
|
||||
)
|
||||
.then((identity) => {
|
||||
setCurrentIdentity(identity);
|
||||
toast.success('Identity updated');
|
||||
|
|
|
@ -42,14 +42,7 @@ export async function getIdentitySchema(id: string) {
|
|||
return data;
|
||||
}
|
||||
|
||||
|
||||
interface QueryIdentitiesProps {
|
||||
page: number,
|
||||
pageSize: number,
|
||||
query?: string,
|
||||
}
|
||||
|
||||
export async function queryIdentities({ page, pageSize, query }: QueryIdentitiesProps) {
|
||||
export async function queryIdentities(page: number, pageSize: number, query?: string) {
|
||||
|
||||
const session = await requireSession();
|
||||
const allowed = await checkPermission(permission.user.it, relation.access, session.identity!.id);
|
||||
|
@ -109,13 +102,7 @@ export async function queryIdentities({ page, pageSize, query }: QueryIdentities
|
|||
};
|
||||
}
|
||||
|
||||
|
||||
interface UpdatedIdentityProps {
|
||||
id: string;
|
||||
body: UpdateIdentityBody;
|
||||
}
|
||||
|
||||
export async function updateIdentity({ id, body }: UpdatedIdentityProps) {
|
||||
export async function updateIdentity(id: string, body: UpdateIdentityBody) {
|
||||
|
||||
const session = await requireSession();
|
||||
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;
|
||||
}
|
||||
|
||||
interface DeleteIdentityCredentialProps {
|
||||
id: string;
|
||||
type: DeleteIdentityCredentialsTypeEnum;
|
||||
}
|
||||
|
||||
export async function deleteIdentityCredential({ id, type }: DeleteIdentityCredentialProps) {
|
||||
export async function deleteIdentityCredential(id: string, type: DeleteIdentityCredentialsTypeEnum) {
|
||||
|
||||
const session = await requireSession();
|
||||
const allowed = await checkPermission(permission.user.credential, relation.delete, session.identity!.id);
|
||||
|
|
Loading…
Add table
Reference in a new issue