fix: invalid user handled on createUserSettings

This commit is contained in:
Mir Arif Hasan
2022-12-20 14:51:58 +06:00
parent b66656ad84
commit b4290c24b3

View File

@@ -6,6 +6,7 @@ import * as E from 'fp-ts/Either';
import { stringToJson } from 'src/utils';
import { UserSettings } from './user-settings.model';
import {
USER_NOT_FOUND,
USER_SETTINGS_INVALID_PROPERTIES,
USER_SETTINGS_NOT_FOUND,
USER_SETTINGS_UPDATE_FAILED,
@@ -44,6 +45,7 @@ export class UserSettingsService {
const jsonProperties = stringToJson(properties);
if (E.isLeft(jsonProperties)) return E.left(jsonProperties.left);
try {
const dbUserSettings = await this.prisma.userSettings.create({
data: {
properties: jsonProperties.right,
@@ -59,6 +61,9 @@ export class UserSettingsService {
};
return E.right(userSettings);
} catch (e) {
return E.left(USER_NOT_FOUND);
}
}
async updateUserSettings(user: User, properties: string) {