67 lines
1.3 KiB
TypeScript
67 lines
1.3 KiB
TypeScript
|
import { SdkProvider } from "~/data/sdk-provider.js";
|
||
|
import { PinningProcess } from "./pinning";
|
||
|
|
||
|
export const pinningProvider = {
|
||
|
getList: () => {
|
||
|
console.log("Not implemented");
|
||
|
return {
|
||
|
data: [],
|
||
|
total: 0,
|
||
|
};
|
||
|
},
|
||
|
getOne: () => {
|
||
|
console.log("Not implemented");
|
||
|
return Promise.resolve({
|
||
|
data: {
|
||
|
id: 1,
|
||
|
},
|
||
|
});
|
||
|
},
|
||
|
update: () => {
|
||
|
console.log("Not implemented");
|
||
|
return Promise.resolve({
|
||
|
data: {},
|
||
|
});
|
||
|
},
|
||
|
create: () => {
|
||
|
console.log("Not implemented");
|
||
|
return Promise.resolve({
|
||
|
data: {},
|
||
|
});
|
||
|
},
|
||
|
deleteOne: () => {
|
||
|
console.log("Not implemented");
|
||
|
return Promise.resolve({
|
||
|
data: {},
|
||
|
});
|
||
|
},
|
||
|
getApiUrl: () => "",
|
||
|
custom: () => {
|
||
|
|
||
|
const pinCid = async (cid: string) => {
|
||
|
return await PinningProcess.pin(cid);
|
||
|
}
|
||
|
|
||
|
const unpinCid = async (cid: string) => {
|
||
|
console.log("Not Implemented");
|
||
|
}
|
||
|
|
||
|
const checkCid = async (cid: string) => {
|
||
|
console.log("Not Implemented");
|
||
|
}
|
||
|
|
||
|
const checkCidProgress = (cid: string) => {
|
||
|
const progressGenerator = PinningProcess.pollProgress(cid);
|
||
|
|
||
|
return progressGenerator.next();
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
pinCid,
|
||
|
unpinCid,
|
||
|
checkCid,
|
||
|
checkCidProgress
|
||
|
}
|
||
|
},
|
||
|
} satisfies SdkProvider;
|