set member to admin

This commit is contained in:
Peter Maquiran
2024-08-06 11:24:00 +01:00
parent 7e14f55383
commit 2f214e0025
3889 changed files with 581 additions and 1962886 deletions
@@ -8,8 +8,8 @@ import { MessageInputDTO } from '../../dto/message/messageInputDtO';
const tableSchema = z.object({
id: z.any().optional(),
messageId: z.string().optional(),
$id: z.any().optional(),
id: z.string().optional(),
roomId: z.string().uuid(),
message: z.string(),
messageType: z.number(),
@@ -49,11 +49,11 @@ export type TableMessage = z.infer<typeof tableSchema>
// Database declaration (move this to its own module also)
export const messageDataSource = new Dexie('chat-message') as Dexie & {
message: EntityTable<TableMessage, 'id'>;
message: EntityTable<TableMessage, '$id'>;
};
messageDataSource.version(1).stores({
message: '++id, roomId, message, messageType, canEdit, oneShot, requireUnlock, messageId, info'
message: '++$id, id, roomId, message, messageType, canEdit, oneShot, requireUnlock, messageId, info'
});
@Injectable({
@@ -88,12 +88,12 @@ export class MessageLocalDataSourceService {
}
}
async deleteByMessageId(messageId: string): Promise<Result<undefined|TableMessage, any>> {
async deleteByMessageId(id: string): Promise<Result<undefined|TableMessage, any>> {
try {
console.log(messageId)
console.log(id)
const lastMessage = await messageDataSource.message
.where('messageId')
.equals(messageId).delete()
.where('id')
.equals(id).delete()
return ok(lastMessage[0]); // Get the last message
} catch (error) {
@@ -134,14 +134,14 @@ export class MessageLocalDataSourceService {
}
async messageExist({messageId}) {
async messageExist({id}) {
try {
console.log({messageId});
console.log({id});
const existingMessage = await messageDataSource.message
.where('messageId')
.equals(messageId)
.where('id')
.equals(id)
.first();
if (existingMessage) {
@@ -159,7 +159,7 @@ export class MessageLocalDataSourceService {
async update(data: TableMessage ) {
try {
const result = await messageDataSource.message.update(data.id, data)
const result = await messageDataSource.message.update(data.$id, data)
return ok(result)
} catch (e) {
return err(false)
@@ -181,7 +181,7 @@ export class MessageLocalDataSourceService {
async findOrUpdate(data: TableMessage) {
const findResult = await this.findMessageById(data.messageId)
const findResult = await this.findMessageById(data.id)
if(findResult.isOk()) {
return this.update({...findResult.value, ...data})
@@ -192,14 +192,14 @@ export class MessageLocalDataSourceService {
getItemsLive(roomId: string) {
return liveQuery(() =>
messageDataSource.message.where('roomId').equals(roomId).sortBy('id')
messageDataSource.message.where('roomId').equals(roomId).sortBy('$id')
)
}
async findMessageById(messageId: string) {
async findMessageById(id: string) {
try {
const a = await messageDataSource.message.where('messageId').equals(messageId).first()
const a = await messageDataSource.message.where('id').equals(id).first()
if(a) {
return ok(a)