Marc Roig 728d614ca4
feat: Migrate @strapi/admin server to typescript (#18232)
Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>
Co-authored-by: Josh <37798644+joshuaellis@users.noreply.github.com>
2023-11-16 15:38:15 +00:00

142 lines
2.8 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 {
query: {
user: Pick<AdminUser, 'email' | 'password'>;
};
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<'Invalid token'>;
}
}
/**
* /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<'Invalid registrationToken'>;
}
}
/**
* /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: {};
}
}