add TGuildDatabaseDocument
This commit is contained in:
		
							parent
							
								
									8b76eaffe8
								
							
						
					
					
						commit
						e1e363b340
					
				@ -3,14 +3,19 @@ import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
				
			|||||||
import { getInventory } from "@/src/services/inventoryService";
 | 
					import { getInventory } from "@/src/services/inventoryService";
 | 
				
			||||||
import { Guild } from "@/src/models/guildModel";
 | 
					import { Guild } from "@/src/models/guildModel";
 | 
				
			||||||
import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
 | 
					import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
 | 
				
			||||||
 | 
					import { IGuildDatabase } from "@/src/types/guildTypes";
 | 
				
			||||||
 | 
					import { Document, Types } from "mongoose";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const getGuildForRequest = async (req: Request) => {
 | 
					export const getGuildForRequest = async (req: Request): Promise<TGuildDatabaseDocument> => {
 | 
				
			||||||
    const accountId = await getAccountIdForRequest(req);
 | 
					    const accountId = await getAccountIdForRequest(req);
 | 
				
			||||||
    const inventory = await getInventory(accountId);
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
    return await getGuildForRequestEx(req, inventory);
 | 
					    return await getGuildForRequestEx(req, inventory);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const getGuildForRequestEx = async (req: Request, inventory: TInventoryDatabaseDocument) => {
 | 
					export const getGuildForRequestEx = async (
 | 
				
			||||||
 | 
					    req: Request,
 | 
				
			||||||
 | 
					    inventory: TInventoryDatabaseDocument
 | 
				
			||||||
 | 
					): Promise<TGuildDatabaseDocument> => {
 | 
				
			||||||
    const guildId = req.query.guildId as string;
 | 
					    const guildId = req.query.guildId as string;
 | 
				
			||||||
    if (!inventory.GuildId || inventory.GuildId.toString() != guildId) {
 | 
					    if (!inventory.GuildId || inventory.GuildId.toString() != guildId) {
 | 
				
			||||||
        throw new Error("Account is not in the guild that it has sent a request for");
 | 
					        throw new Error("Account is not in the guild that it has sent a request for");
 | 
				
			||||||
@ -21,3 +26,12 @@ export const getGuildForRequestEx = async (req: Request, inventory: TInventoryDa
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    return guild;
 | 
					    return guild;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// eslint-disable-next-line @typescript-eslint/ban-types
 | 
				
			||||||
 | 
					type TGuildDatabaseDocument = Document<unknown, {}, IGuildDatabase> &
 | 
				
			||||||
 | 
					    IGuildDatabase &
 | 
				
			||||||
 | 
					    Required<{
 | 
				
			||||||
 | 
					        _id: Types.ObjectId;
 | 
				
			||||||
 | 
					    }> & {
 | 
				
			||||||
 | 
					        __v: number;
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user