devvit icon indicating copy to clipboard operation
devvit copied to clipboard

reddit.getWidgets(subredditName) errors when sub has an Image Widget without a link

Open MrTommyPickles opened this issue 9 months ago • 0 comments

If a subreddit has a sidebar with an Image Widget but doesn't include a link in that widget then apps will get an error if they try to call reddit.getWidgets(subredditName). This will affect any app trying to access sidebar information. Example error:

Error: Image widget data is missing linkUrl
    at assertNonNull (node_modules/@devvit/shared-types/NonNull.js:3:14)
    at <unknown> (node_modules/@devvit/public-api/apis/reddit/models/Widget.js:146:12)
    at Array.map (<anonymous>)
    at new (node_modules/@devvit/public-api/apis/reddit/models/Widget.js:142:74)
    at _Widget.getWidgets (node_modules/@devvit/public-api/apis/reddit/models/Widget.js:64:33)
    at process.processTicksAndRejections (node_modules/core-js/internals/global.js:14:3)
    at async (src/createRulesFields.tsx:8:18)
    at async (src/menuItemPressed.tsx:13:43)
    at async (src/main.tsx:157:4)
    at async (node_modules/@devvit/public-api/devvit/internals/menu-items.js:64:4) {
  cause: [Error: Image widget data is missing linkUrl]

MrTommyPickles avatar Mar 22 '25 09:03 MrTommyPickles