Compare commits

...

2 Commits

Author SHA1 Message Date
Derrick Hammer b65bd12c8a
feat: implement updatePassword 2024-03-19 10:12:13 -04:00
Derrick Hammer 8ca46c6f18
dep: update portal-sdk 2024-03-19 10:07:38 -04:00
2 changed files with 33 additions and 10 deletions

View File

@ -31,6 +31,11 @@ export type Identity = {
email: string; email: string;
} }
export type UpdatePasswordFormRequest = {
currentPassword: string;
newPassword: string;
}
export const createPortalAuthProvider = (sdk: Sdk): AuthProvider => { export const createPortalAuthProvider = (sdk: Sdk): AuthProvider => {
const maybeSetupAuth = (): void => { const maybeSetupAuth = (): void => {
const jwt = sdk.account().jwtToken; const jwt = sdk.account().jwtToken;
@ -95,8 +100,26 @@ export const createPortalAuthProvider = (sdk: Sdk): AuthProvider => {
return {success: true}; return {success: true};
}, },
async updatePassword(params: any): Promise<AuthActionResponse> { async updatePassword(params: UpdatePasswordFormRequest): Promise<AuthActionResponse> {
return { success: true }; maybeSetupAuth();
const ret = await sdk.account().updatePassword(params.currentPassword, params.newPassword);
if (ret) {
if (ret instanceof Error) {
return {
success: false,
error: ret
}
}
return {
success: true
}
} else {
return {
success: false
}
}
}, },
async getPermissions(params?: Record<string, any>): Promise<AuthActionResponse> { async getPermissions(params?: Record<string, any>): Promise<AuthActionResponse> {

View File

@ -16,7 +16,7 @@
"@conform-to/react": "^1.0.2", "@conform-to/react": "^1.0.2",
"@conform-to/zod": "^1.0.2", "@conform-to/zod": "^1.0.2",
"@fontsource-variable/manrope": "^5.0.19", "@fontsource-variable/manrope": "^5.0.19",
"@lumeweb/portal-sdk": "0.0.0-20240319120038", "@lumeweb/portal-sdk": "0.0.0-20240319140708",
"@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-avatar": "^1.0.4",
"@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-checkbox": "^1.0.4",
"@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dialog": "^1.0.5",