fix: invalid user handled on createUserSettings
This commit is contained in:
@@ -6,6 +6,7 @@ import * as E from 'fp-ts/Either';
|
|||||||
import { stringToJson } from 'src/utils';
|
import { stringToJson } from 'src/utils';
|
||||||
import { UserSettings } from './user-settings.model';
|
import { UserSettings } from './user-settings.model';
|
||||||
import {
|
import {
|
||||||
|
USER_NOT_FOUND,
|
||||||
USER_SETTINGS_INVALID_PROPERTIES,
|
USER_SETTINGS_INVALID_PROPERTIES,
|
||||||
USER_SETTINGS_NOT_FOUND,
|
USER_SETTINGS_NOT_FOUND,
|
||||||
USER_SETTINGS_UPDATE_FAILED,
|
USER_SETTINGS_UPDATE_FAILED,
|
||||||
@@ -44,21 +45,25 @@ export class UserSettingsService {
|
|||||||
const jsonProperties = stringToJson(properties);
|
const jsonProperties = stringToJson(properties);
|
||||||
if (E.isLeft(jsonProperties)) return E.left(jsonProperties.left);
|
if (E.isLeft(jsonProperties)) return E.left(jsonProperties.left);
|
||||||
|
|
||||||
const dbUserSettings = await this.prisma.userSettings.create({
|
try {
|
||||||
data: {
|
const dbUserSettings = await this.prisma.userSettings.create({
|
||||||
properties: jsonProperties.right,
|
data: {
|
||||||
userUid: user.uid,
|
properties: jsonProperties.right,
|
||||||
},
|
userUid: user.uid,
|
||||||
});
|
},
|
||||||
|
});
|
||||||
|
|
||||||
const userSettings: UserSettings = {
|
const userSettings: UserSettings = {
|
||||||
id: dbUserSettings.id,
|
id: dbUserSettings.id,
|
||||||
userUid: dbUserSettings.userUid,
|
userUid: dbUserSettings.userUid,
|
||||||
properties,
|
properties,
|
||||||
updatedOn: dbUserSettings.updatedOn,
|
updatedOn: dbUserSettings.updatedOn,
|
||||||
};
|
};
|
||||||
|
|
||||||
return E.right(userSettings);
|
return E.right(userSettings);
|
||||||
|
} catch (e) {
|
||||||
|
return E.left(USER_NOT_FOUND);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateUserSettings(user: User, properties: string) {
|
async updateUserSettings(user: User, properties: string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user