# currentMember not returning anything

**URL:** <https://forum.wixstudio.com/t/currentmember-not-returning-anything/54579>\
**Category:** Ask the community\
**Tags:** technical-talk, wix-members-area, wix-stores, code, question\
**Created:** [December 14, 2023, 12:02pm UTC](https://forum.wixstudio.com/t/currentmember-not-returning-anything/54579 "2023-12-14T12:02:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andre\_Edward](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/andre_edward/32/85780_2.png) [@Andre\_Edward](https://forum.wixstudio.com/u/Andre_Edward)\
**Post date:** [December 14, 2023, 12:02pm UTC](https://forum.wixstudio.com/t/currentmember-not-returning-anything/54579/1 "2023-12-14T12:02:15Z")

</div>

I’m trying to run the script below using the ecom-custom-discount-trigger SPI to apply a discount on all products when the current logged in user is a paid member (has a subscription plan) on my website.

I know it is a paid member when one of their member roles (currentMember.getRoles()) has the same id as the member role I created on my dashboard specifically for this purpose.

But **it actually does not return anything from the current member** , as if there was no logged in user. Obviously I tried it on production and logged in with a test account, but the log says the function is no returning any logged user.

I’m new to javascript, so any help would be very much appreciated. I actually don’t what else to try.

Thanks!

```javascript
import * as ecomDiscountsTrigger from 'interfaces-ecommerce-v1-custom-trigger';
import { currentMember } from 'wix-members-backend';

export const listTriggers = async (context) => {

    const result = {
        customTriggers: [{
            _id: "1",
            name: "Paid Member"
        }]
    }
    console.log('result', result)
    return result
};

export const getEligibleTriggers = async (options, context) => {
    const result = getRoleIds()
        .then((roles) => {
            if (roles.includes("ad3ec1fe-6529-485a-ac53-68ec63ce687b")) {
                return {
                    eligibleTriggers: [{
                        customTriggerId: "1",
                        identifier: options.triggers[0].identifier
                    }]
                }
            } else {
                return {
                    eligibleTriggers: []
                }
            }
        })
        .catch(() => {
            return {
                eligibleTriggers: []
            }
        })

    return result

};

export async function getRoleIds() {
    return currentMember.getRoles()
        .then((roles) => {
            return roles.map(role => role._id)
        })
        .catch((error) => {
            console.error(error);
            return [""]
        });
}

```

---

<div class="post-metadata">

**Author:** ![anthony](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/anthony/32/79536_2.png) [@anthony](https://forum.wixstudio.com/u/anthony)\
**Post date:** [December 15, 2023, 4:31pm UTC](https://forum.wixstudio.com/t/currentmember-not-returning-anything/54579/2 "2023-12-15T16:31:29Z")

</div>

At first glance I don’t see anything incorrect with this code.

Can you share how this code is being called from the frontend? Is this code in a [Velo Web Module](https://dev.wix.com/docs/develop-websites/articles/coding-with-velo/backend-code/web-modules/calling-backend-code-from-the-frontend)?

---

<div class="post-metadata">

**Author:** ![CODE-NINJA](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/code-ninja/32/110588_2.png) [@CODE-NINJA](https://forum.wixstudio.com/u/CODE-NINJA)\
**Post date:** [December 15, 2023, 7:12pm UTC](https://forum.wixstudio.com/t/currentmember-not-returning-anything/54579/3 "2023-12-15T19:12:22Z")

</div>

Open your MASTER-PAGE and add the following into it…

**MASTER-PAGE-CODE:**

```javascript
import wixMembers from 'wix-members';

$w.onReady(async()=>{console.log("Master-Page running...");   

    //-----On-Login-Section-----------------------------------
    wixMembers.authentication.onLogin(async(member)=> { 
       console.log("MEMBER: ", member);
       let memberData = await member.getMember();
       console.log('MEMBER-Data: ', memberData);      
       const memberRoles = await member.getRoles();
       console.log('MEMBER-ROLES: ', memberRoles);  
       const memberID = memberData._id;
       console.log('MEMBER-ID: ', memberID);
       const memberProfile = memberData.profile;
       console.log('MEMBER-PROFILE: ', memberProfile);
       const memberDetails = memberData.contactDetails;
       console.log("MEMBER-DETAILS: ", memberDetails);     
       memberData.memberID = memberID;
       memberData.memberRoles = memberRoles;
       memberData.memberBadges = memberBadges;
    //----------------------------------------------------
    console.log('FINAL-MEMBER-DATA: ', memberData);

   });

```

So normaly you even do not need to set it up on backend, because you can get almost all needed MEMBER-INFO also directly on FRONTEND after the user has logged-in.

But if you sill want to use your way…

```javascript
$w.onReady(async()=>{console.log("Master-Page running...");   

    //-----On-Login-Section-----------------------------------
    wixMembers.authentication.onLogin(async(member)=> { 
         ............your code here to call the backend-function...................
    });
});

```
