decaporg / decap-cms

A Git-based CMS for Static Site Generators
https://decapcms.org
MIT License
17.7k stars 3.03k forks source link

getAllResponses not define - custom backend - editorial workflow - github #6962

Closed naturedamends closed 8 months ago

naturedamends commented 8 months ago

Describe the bug Can't use editorial workflow.

the getAllResources function does not exist.

I'm using a custom backend.

Uncaught (in promise) TypeError: (0 , _decapCmsLibUtil.getAllResponses) is not a function
    at API.requestAllPages (<anonymous>:154070:75)
    at async API.getPullRequests (<anonymous>:154194:32)
    at async API.listUnpublishedBranches (<anonymous>:154472:34)
    at async unpublishedEntries (<anonymous>:137421:22)
    at async GitHub.unpublishedEntries (<anonymous>:181236:19)
    at async K2.unpublishedEntries (<anonymous>:34107:26)

Build with

const fs = require("fs")
const esbuild = require("esbuild")
!fs.existsSync("./lib/") && fs.mkdirSync("./lib/")

const run = async () => {
    await esbuild.build({
        outfile: __dirname+'/lib/index.js',
        entryPoints: [__dirname+"/src/index.js"],
        bundle: true,
        sourcemap: false,
        loader: { '.js': 'jsx' },
        define: {
            'process.env.NODE_ENV': `"${process.env.NODE_ENV}"`
        }
    })
};

run()
/* eslint-disable no-undef */
/* eslint-disable require-jsdoc */
import CMS from "decap-cms-app";
import Implementation from "./implementation";

CMS.registerBackend("myBackend", Implementation);

window["CMS"] = CMS;

if I do, the APIRequest and unsentRequest work fine.


import {
    ApiRequest,
    unsentRequest,
} from 'decap-cms-lib-util';
import { API as API_IMPL } from 'decap-cms-backend-github'

import * as utils from 'decap-cms-lib-util'

console.log("hello")
console.log(utils)
console.log(utils.getAllResponses)
console.log(utils.unsentRequest)

export class API extends API_IMPL {
    requestFunction: (req: ApiRequest) => Promise<Response>;
    constructor(config) {
        super(config)
        this.requestFunction = config.requestFunction || unsentRequest.performRequest;
    }
}

Expected behavior I expect the exported function to be there.

Screenshots

Applicable Versions: "decap-cms-app": "^3.0.7", decap-cms-backend-github "version": "3.0.2", decap-cms-lib-utils 3.0.1 CMS configuration

Additional context