Ei kuvausta

settings.ts 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. import { CapacitorHttp } from '@capacitor/core';
  2. //import Axios from "axios";
  3. import axios from "axios";
  4. import { setupCache } from 'axios-cache-interceptor';
  5. import { Preferences } from '@capacitor/preferences';
  6. export const TOKEN = '173cb9e357a861abd91e8008fab9246e0cc116af'
  7. //export const BASE_URL = 'http://192.168.1.35:8020/'
  8. export const BASE_URL = 'http://localhost:8020/'
  9. //export const BASE_URL = 'https://www.tigermuaythai.live/'
  10. //const axios = setupCache(Axios);
  11. //
  12. //axios.defaults.xsrfHeaderName = "X-CSRFTOKEN";
  13. //axios.defaults.xsrfCookieName = "csrftoken";
  14. export const getProducts = async () => {
  15. console.log("Get Products")
  16. const { data } = await axios.get("https://yesno.wtf/api");
  17. console.log(data)
  18. }
  19. export const setToken = async () => {
  20. await Preferences.set({
  21. key: 'user',
  22. value: JSON.stringify({
  23. id: 1,
  24. name: 'Max'
  25. })
  26. });
  27. }
  28. export const getObject = async () => {
  29. const ret = await Preferences.get({ key: 'user' });
  30. const user = JSON.parse(ret.value);
  31. return user
  32. }
  33. export const getToken = async () => {
  34. console.log("get token ")
  35. const token = await Preferences.get({ key: 'token' });
  36. console.log(token)
  37. if( token.value == null ) {
  38. //const { data } = await axios.post(BASE_URL + "api-token-auth/", {username: 'root', password: 'Tum 1984'})
  39. const { data } = await axios.post(BASE_URL + "dj-rest-auth/login/", {username: 'root', password: 'Tum 1984'})
  40. console.log("get token ", data)
  41. await Preferences.set({
  42. key: 'token',
  43. value: data.token
  44. })
  45. return data.token
  46. }else {
  47. return token.value
  48. }
  49. }
  50. export const initAPI = async () => {
  51. const r = await axios.get(BASE_URL + "backend/api/")
  52. console.log("--- init api ---")
  53. console.log(r)
  54. console.log("-- cookie ---")
  55. const cookieHeaders = r.headers['Set-Cookie'];
  56. console.log(cookieHeaders)
  57. }
  58. export const setUserToken = async(token) => {
  59. let data = await Preferences.set({
  60. key: 'user_token',
  61. value: token
  62. })
  63. let data2 = await Preferences.set({
  64. key: 'token',
  65. value: token
  66. })
  67. return data
  68. }
  69. export const getTrainers = async () => {
  70. const token = await Preferences.get({ key: 'token' });
  71. console.log("token = ", token)
  72. const { data } = await axios.get(BASE_URL + "backend/api/trainers/", {
  73. headers: {
  74. 'Authorization': `Token ${token.value}`
  75. }
  76. })
  77. console.log(data)
  78. return data.results
  79. }
  80. export const listMats = async (ids=[]) => {
  81. const token = await Preferences.get({ key: 'token' });
  82. console.log("token = ", token)
  83. console.log("ids ", ids)
  84. if( ids.length == 0 ) {
  85. const { data } = await axios.get(BASE_URL + "backend/api/mats/?ordering=-id", {
  86. headers: {
  87. 'Authorization': `Token ${token.value}`
  88. }
  89. })
  90. return data.results
  91. }else {
  92. const { data } = await axios.get(BASE_URL + "backend/api/mats/?ids="+ids.join(), {
  93. headers: {
  94. 'Authorization': `Token ${token.value}`
  95. }
  96. })
  97. console.log("results = ", data.results)
  98. return data.results
  99. }
  100. }
  101. export const listCourses = async () => {
  102. console.log("list courses ... ")
  103. const token = await Preferences.get({ key: 'token' });
  104. console.log("token = ", token)
  105. const { data } = await axios.get(BASE_URL + "backend/api/courses/?ordering=-id&status=active", {
  106. headers: {
  107. 'Authorization': `Token ${token.value}`
  108. }
  109. })
  110. console.log(data)
  111. return data.results
  112. }
  113. export const getCourse = async (pk) => {
  114. const token = await Preferences.get({ key: 'token' });
  115. console.log("token = ", token)
  116. const { data } = await axios.get(BASE_URL + "backend/api/courses/"+pk+"/", {
  117. headers: {
  118. 'Authorization': `Token ${token.value}`
  119. }
  120. })
  121. console.log(data)
  122. return data
  123. }
  124. export const getMat = async(pk) => {
  125. const token = await Preferences.get({ key: 'token' });
  126. console.log("token = ", token)
  127. const { data } = await axios.get(BASE_URL + `backend/api/mats/${pk}/`, {
  128. headers: {
  129. 'Authorization': `Token ${token.value}`
  130. }
  131. })
  132. console.log(data)
  133. return data
  134. }
  135. export const storeAPNToken = async (device_token) => {
  136. const token = await Preferences.get({ key: 'token' });
  137. console.log("token = ", token)
  138. const { data } = await axios.post(BASE_URL + "backend/api/device_tokens/",{token: device_token},
  139. {
  140. headers: {
  141. 'Authorization': `Token ${token.value}`
  142. }
  143. })
  144. console.log(data)
  145. return data
  146. }
  147. export const listCourseMats = async (cid) => {
  148. const token = await Preferences.get({ key: 'token' });
  149. console.log("token = ", token)
  150. const { data } = await axios.get(BASE_URL + "backend/api/courses/"+cid+"/mats/", {
  151. headers: {
  152. 'Authorization': `Token ${token.value}`
  153. }
  154. })
  155. console.log(data)
  156. return data
  157. }
  158. export const listCourseMatsByLevel = async (clevels) => {
  159. const token = await Preferences.get({ key: 'token' });
  160. console.log("token = ", token)
  161. const { data } = await axios.get(BASE_URL + "backend/api/mats/?course_level="+clevels.join(","), {
  162. headers: {
  163. 'Authorization': `Token ${token.value}`
  164. }
  165. })
  166. console.log(data)
  167. return data
  168. }
  169. export const getTodayProgs = async (day=null) => {
  170. const token = await Preferences.get({ key: 'token' });
  171. console.log("token = ", token)
  172. if(day) {
  173. const { data } = await axios.get(BASE_URL + `backend/api/courses/today_progs/?day=${day}`, {
  174. headers: {
  175. 'Authorization': `Token ${token.value}`
  176. }
  177. })
  178. console.log(data)
  179. return data
  180. }else {
  181. const { data } = await axios.get(BASE_URL + "backend/api/courses/today_progs/", {
  182. headers: {
  183. 'Authorization': `Token ${token.value}`
  184. }
  185. })
  186. console.log(data)
  187. return data
  188. }
  189. }
  190. export const getLive = async () => {
  191. const token = await Preferences.get({ key: 'token' });
  192. console.log("token = ", token)
  193. const { data } = await axios.get(BASE_URL + "backend/api/scheds/get_live/", {
  194. headers: {
  195. 'Authorization': `Token ${token.value}`
  196. }
  197. })
  198. console.log(data)
  199. return data
  200. }
  201. export const getPosts = async (cat) => {
  202. const token = await Preferences.get({ key: 'token' });
  203. console.log("token = ", token)
  204. const { data } = await axios.get(BASE_URL + `backend/api/posts/?category__slug=${cat}&status=active&ordering=-created_at`, {
  205. headers: {
  206. 'Authorization': `Token ${token.value}`
  207. }
  208. })
  209. return data.results
  210. }
  211. export const getPost = async (pid) => {
  212. const token = await Preferences.get({ key: 'token' });
  213. console.log("token = ", token)
  214. const { data } = await axios.get(BASE_URL + `backend/api/posts/${pid}/`, {
  215. headers: {
  216. 'Authorization': `Token ${token.value}`
  217. }
  218. })
  219. return data
  220. }
  221. export const searchMat = async (s) => {
  222. const token = await Preferences.get({ key: 'token' });
  223. console.log("token = ", token)
  224. const { data } = await axios.get(BASE_URL + `backend/api/mats/?search=${s}`, {
  225. headers: {
  226. 'Authorization': `Token ${token.value}`
  227. }
  228. })
  229. return data
  230. }
  231. export const callUrl = async(url) => {
  232. const token = await Preferences.get({ key: 'token' });
  233. console.log("token = ", token)
  234. const { data } = await axios.get(url, {
  235. headers: {
  236. 'Authorization': `Token ${token.value}`
  237. }
  238. })
  239. return data
  240. }
  241. export const facebookLogin = async(access_token) => {
  242. const token = await Preferences.get({ key: 'token' });
  243. console.log("access_code = ", access_token)
  244. const { data } = await axios.post(BASE_URL + 'dj-rest-auth/facebook/',{access_token: access_token.token}, {
  245. headers: {
  246. 'Content-Type': 'application/json',
  247. }
  248. }).catch((error) => {
  249. console.log("fb error = ", error)
  250. })
  251. console.log("facebook login = ", data)
  252. return data
  253. }
  254. export const userLogin = async(username, password) => {
  255. const { data } = await axios.post(BASE_URL + 'dj-rest-auth/login/',{username: username, password: password}, {
  256. headers: {
  257. 'Content-Type': 'application/json',
  258. }
  259. })
  260. console.log("login = data", data)
  261. return data
  262. }
  263. export const logout = async() => {
  264. console.log("--- logout ---")
  265. const token = await Preferences.get({ key: 'user_token' });
  266. console.log("user_token = ", token)
  267. //const { data } = await axios.post(BASE_URL + 'dj-rest-auth/logout/', {}, {
  268. //headers: {
  269. //'Authorization': `Token ${token.value}`
  270. //}
  271. //})
  272. await clearPref()
  273. const { data } = await axios.post(BASE_URL + 'dj-rest-auth/logout/')
  274. return data
  275. }
  276. export const clearPref = async() => {
  277. const clear = await Preferences.clear()
  278. return clear
  279. }
  280. export const isLogin = async() => {
  281. const { value } = await Preferences.get({ key: 'user_token' });
  282. if( value )
  283. return true
  284. else
  285. return false
  286. }
  287. export const restSignup = async (username, email, pass1, pass2) => {
  288. const { data } = await axios.post(BASE_URL + 'dj-rest-auth/registration/',{
  289. username: username,
  290. email: email,
  291. password1: pass1,
  292. password2: pass2,
  293. }, {
  294. headers: {
  295. 'Content-Type': 'application/json',
  296. }
  297. })
  298. return data
  299. }
  300. export const resetPassword = async (email) => {
  301. console.info(" email ", email)
  302. const { data } = await axios.post(BASE_URL + 'password-reset/',{
  303. email: email,
  304. }, {
  305. headers: {
  306. 'Content-Type': 'application/json',
  307. }
  308. })
  309. return data
  310. }