drf-react-by-schema
Version:
Components and Tools for building a React App having Django Rest Framework (DRF) as server
60 lines (59 loc) • 3.42 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAPIWrapper = exports.APIWrapperContext = void 0;
const react_1 = __importDefault(require("react"));
exports.APIWrapperContext = react_1.default.createContext({
usuaria: null,
updateUsuaria: () => undefined,
onSubmit: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
loadSinglePageData: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
handleLoading: () => undefined,
optionsACState: [null, () => undefined],
optionsAC: null,
setOptionsAC: () => undefined,
pageFormState: [null, () => undefined],
pageForm: null,
setPageForm: () => undefined,
onEditModel: () => undefined,
onEditModelDataGridSave: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
onEditModelSave: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
onDeleteModel: () => undefined,
onEditRelatedModelSave: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
onDeleteRelatedModel: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
onTriggerSnackBar: () => undefined,
setDialog: () => undefined,
// api utils:
getRawData: () => __awaiter(void 0, void 0, void 0, function* () { return undefined; }),
getAutoComplete: () => __awaiter(void 0, void 0, void 0, function* () { return []; }),
getGenericModel: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
getGenericModelList: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
getAllModels: () => __awaiter(void 0, void 0, void 0, function* () { return []; }),
loginByPayload: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
getSignUpOptions: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
signUp: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
signOut: () => undefined,
postData: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
// Remove after integrating new "onEditModel" to package:
// serverEndPoint: { url: '', apiTokenUrl: '' },
editModel: { current: {} },
updateModel: () => __awaiter(void 0, void 0, void 0, function* () { return false; }),
populateOptionsAC: () => undefined,
isMobile: false,
});
const useAPIWrapper = () => {
const context = react_1.default.useContext(exports.APIWrapperContext);
return context;
};
exports.useAPIWrapper = useAPIWrapper;
;