|
|
@@ -10,11 +10,11 @@ export type Ref<T> = string | T & HasObjectId;
|
|
|
|
|
|
export type Nullable<T> = T | null | undefined;
|
|
|
|
|
|
-export const isPopulated = <T>(ref: Ref<T>): ref is T & HasObjectId => {
|
|
|
+export const isPopulated = <T>(ref: T & HasObjectId | Ref<T>): ref is T & HasObjectId => {
|
|
|
return !(typeof ref === 'string');
|
|
|
};
|
|
|
|
|
|
-export const getIdForRef = <T>(ref: Ref<T>): string => {
|
|
|
+export const getIdForRef = <T>(ref: T & HasObjectId | Ref<T>): string => {
|
|
|
return isPopulated(ref)
|
|
|
? ref._id
|
|
|
: ref;
|