Josh d482633e77
refactor(admin): auth pages to TS (#18635)
* refactor(admin): auth pages to TS

* fix: fix error message displays

* chore: remove generic

* chore: remove unnecessary test files

* chore: add tests

* fix: reset-password errors
2023-11-02 14:31:43 +00:00

139 lines
2.7 KiB
TypeScript

import type { AdminUser, SanitizedAdminUser } from './shared';
import type { errors } from '@strapi/utils';
/**
* /login - Log in as an admin user
*/
export declare namespace Login {
export interface Request {
body: Pick<AdminUser, 'email' | 'password'>;
}
export interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.NotImplementedError;
}
}
/**
* /renew-token - Renew an admin user's token
*/
export declare namespace RenewToken {
export interface Request {
body: {
token: string;
};
}
export interface Response {
data: {
token: string;
};
errors?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* /registration-info - Get the info via a registration token
*/
export declare namespace RegistrationInfo {
export interface Request {
query: {
registrationToken: string;
};
}
export interface Response {
data: {
email?: string;
firstname?: string;
lastname?: string;
};
errors?: errors.ApplicationError | errors.ValidationError;
}
}
/**
* /register - Register an admin user
*/
export declare namespace Register {
export interface Request {
body: {
registrationToken: string;
userInfo: Pick<AdminUser, 'firstname' | 'lastname' | 'email' | 'password'>;
};
}
export interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /register-admin - Register an admin user
*/
export declare namespace RegisterAdmin {
export interface Request {
body: Pick<AdminUser, 'email' | 'firstname' | 'lastname' | 'password'>;
}
export interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
errors?: errors.ApplicationError | errors.YupValidationError;
}
}
/**
* /forgot-password - Send a password reset email
*/
export declare namespace ForgotPassword {
export interface Request {
body: {
email: string;
};
}
export interface Response {}
}
/**
* /reset-password - Reset a password
*/
export declare namespace ResetPassword {
export interface Request {
body: {
resetPasswordToken: string;
password: string;
};
}
export interface Response {
data: {
token: string;
user: Omit<SanitizedAdminUser, 'permissions'>;
};
}
}
/**
* /logout - Log out an admin user
*/
export declare namespace Logout {
export interface Request {
query: {
token: string;
};
}
export interface Response {
data: {};
}
}