2020-12-11 01:35:49 +01:00
|
|
|
import axios from 'axios'
|
2022-05-17 09:00:40 +04:00
|
|
|
import qs from 'qs'
|
2020-12-11 01:35:49 +01:00
|
|
|
|
|
|
|
|
const OKI_API = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:1337'
|
2020-12-12 21:50:16 +01:00
|
|
|
const AWTIS_POU_CHAK_PAJ = process.env.NEXT_PUBLIC_AWTIS_POU_CHAK_PAJ || 6
|
2022-05-17 08:59:36 +04:00
|
|
|
const readToken = process.env.NEXT_PUBLIC_READ_TOKEN || 'read-token'
|
|
|
|
|
|
|
|
|
|
const readAxiosInstance = axios.create({
|
|
|
|
|
headers: {
|
|
|
|
|
Authorization: `Bearer ${readToken}`
|
|
|
|
|
}
|
|
|
|
|
})
|
2020-12-11 01:35:49 +01:00
|
|
|
|
2020-12-18 21:55:14 +01:00
|
|
|
export async function jwennTeksEpiSlug(slug) {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
populate: ['artistes', 'couverture'],
|
|
|
|
|
filters: {
|
|
|
|
|
slug: {
|
|
|
|
|
$eq: slug
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
|
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/paroles?${query}`)
|
|
|
|
|
return data.data[0]
|
2020-12-11 01:35:49 +01:00
|
|
|
}
|
|
|
|
|
|
2022-05-11 03:09:46 +04:00
|
|
|
export async function jwennAwtisEpiSlug(slug) {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
populate: ['paroles', 'photo'],
|
|
|
|
|
filters: {
|
|
|
|
|
slug: {
|
|
|
|
|
$eq: slug
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
|
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/artistes?${query}`)
|
|
|
|
|
return data.data[0]
|
2020-12-11 01:35:49 +01:00
|
|
|
}
|
|
|
|
|
|
2020-12-23 20:29:59 +01:00
|
|
|
export async function jwennTeksKantite() {
|
|
|
|
|
const response = await axios.get(`${OKI_API}/teks/count?_where[published_at_null]=false`)
|
|
|
|
|
return response.data
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-11 01:35:49 +01:00
|
|
|
export async function jwennAwtisPajinasyon(paj) {
|
2020-12-12 21:50:16 +01:00
|
|
|
const start = AWTIS_POU_CHAK_PAJ * (paj - 1)
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
populate: ['paroles', 'photo'],
|
|
|
|
|
sort: ['publishedAt:desc'],
|
|
|
|
|
pagination: {
|
|
|
|
|
start,
|
|
|
|
|
limit: AWTIS_POU_CHAK_PAJ
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
2020-12-11 01:35:49 +01:00
|
|
|
|
2022-05-20 02:10:00 +04:00
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/artistes?${query}`)
|
|
|
|
|
return data
|
2020-12-11 01:35:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function jwennTeks() {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
2022-05-20 05:27:39 +04:00
|
|
|
populate: {
|
|
|
|
|
user: {
|
|
|
|
|
fields: ['username']
|
|
|
|
|
},
|
|
|
|
|
userAdmin: {
|
|
|
|
|
fields: ['username']
|
|
|
|
|
},
|
|
|
|
|
commentaires: {
|
|
|
|
|
fields: ['contenu', 'datePublication']
|
|
|
|
|
},
|
|
|
|
|
couverture: {
|
|
|
|
|
populate: '*'
|
|
|
|
|
},
|
|
|
|
|
artistes: {
|
|
|
|
|
populate: '*'
|
|
|
|
|
},
|
|
|
|
|
streamAudio: {
|
|
|
|
|
populate: '*'
|
|
|
|
|
},
|
|
|
|
|
streamVideo: {
|
|
|
|
|
populate: '*'
|
|
|
|
|
},
|
|
|
|
|
traductions: {
|
|
|
|
|
populate: '*'
|
|
|
|
|
}
|
|
|
|
|
},
|
2022-05-20 02:10:00 +04:00
|
|
|
sort: ['titre:asc'],
|
|
|
|
|
pagination: {
|
|
|
|
|
pageSize: 100
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
2020-12-13 23:10:03 +01:00
|
|
|
|
2022-05-20 02:10:00 +04:00
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/paroles?${query}`)
|
|
|
|
|
return data.data
|
2020-12-11 01:35:49 +01:00
|
|
|
}
|
2020-12-21 03:22:05 +01:00
|
|
|
|
2022-05-11 03:13:26 +04:00
|
|
|
export async function jwennAwtisSlug() {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
2022-05-20 03:38:40 +04:00
|
|
|
sort: ['publishedAt:desc'],
|
|
|
|
|
pagination: {
|
|
|
|
|
pageSize: 100
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
2022-05-20 02:10:00 +04:00
|
|
|
})
|
2022-05-11 03:13:26 +04:00
|
|
|
|
2022-05-20 02:10:00 +04:00
|
|
|
const response = await readAxiosInstance.get(`${OKI_API}/artistes?${query}`)
|
2022-05-11 03:13:26 +04:00
|
|
|
const {data} = response
|
2022-05-20 02:10:00 +04:00
|
|
|
return data.data.map(({attributes}) => attributes.slug)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function jwennTeksSlug() {
|
|
|
|
|
const query = qs.stringify({
|
2022-05-20 03:38:40 +04:00
|
|
|
sort: ['publishedAt:desc'],
|
|
|
|
|
pagination: {
|
|
|
|
|
pageSize: 100
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
2022-05-20 02:10:00 +04:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const response = await readAxiosInstance.get(`${OKI_API}/paroles?${query}`)
|
|
|
|
|
const {data} = response
|
|
|
|
|
return data.data.map(({attributes}) => attributes.slug)
|
2022-05-11 03:13:26 +04:00
|
|
|
}
|
|
|
|
|
|
2022-05-08 23:47:31 +04:00
|
|
|
export async function jwennDenyeTeks() {
|
2022-05-17 09:00:40 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
populate: ['artistes', 'couverture'],
|
|
|
|
|
sort: ['publishedAt:desc'],
|
|
|
|
|
pagination: {
|
|
|
|
|
limit: 6
|
|
|
|
|
}
|
2022-05-20 02:10:00 +04:00
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
2022-05-17 09:00:40 +04:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/paroles?${query}`)
|
|
|
|
|
return data.data
|
2022-05-08 23:47:31 +04:00
|
|
|
}
|
|
|
|
|
|
2022-05-20 02:10:00 +04:00
|
|
|
export async function jwennAnTeks(teksId, token) {
|
|
|
|
|
const headers = {
|
|
|
|
|
'content-type': 'application/json',
|
|
|
|
|
Authorization: `Bearer ${token}`
|
|
|
|
|
}
|
2021-05-24 02:58:04 +02:00
|
|
|
|
2022-05-20 02:10:00 +04:00
|
|
|
const response = await axios.get(`${OKI_API}/paroles/${teksId}`, {headers})
|
2020-12-21 03:22:05 +01:00
|
|
|
return response.data
|
|
|
|
|
}
|
2021-06-26 12:16:24 +02:00
|
|
|
|
|
|
|
|
export async function jwennKomanteEpiTeksId(teksId) {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
sort: ['publishedAt:desc'],
|
|
|
|
|
populate: ['paroles', 'user'],
|
|
|
|
|
filters: {
|
|
|
|
|
parole: {
|
|
|
|
|
id: {
|
|
|
|
|
$eq: teksId
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const {data} = await readAxiosInstance.get(`${OKI_API}/commentaires?${query}`)
|
|
|
|
|
return data.data
|
2021-06-26 12:16:24 +02:00
|
|
|
}
|
2022-02-06 18:41:57 +04:00
|
|
|
|
2022-05-17 00:31:13 +04:00
|
|
|
export async function jwennUserEpiToken(userToken) {
|
|
|
|
|
const response = await axios.get(`${OKI_API}/users/me`, {
|
|
|
|
|
headers: {
|
|
|
|
|
Authorization: `Bearer ${userToken}`
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
return response.data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function jwennUserEpiUsername(username) {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
filters: {
|
|
|
|
|
username: {
|
|
|
|
|
$eq: username
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const response = await readAxiosInstance.get(`${OKI_API}/users?${query}`)
|
2022-02-07 16:26:34 +04:00
|
|
|
return response.data[0]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function jwennUserEpiEmail(email) {
|
2022-05-20 02:10:00 +04:00
|
|
|
const query = qs.stringify({
|
|
|
|
|
filters: {
|
|
|
|
|
email: {
|
|
|
|
|
$eq: email
|
|
|
|
|
},
|
|
|
|
|
confirmed: {
|
|
|
|
|
$eq: false
|
|
|
|
|
},
|
|
|
|
|
blocked: {
|
|
|
|
|
$eq: false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
encodeValuesOnly: true
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const response = await readAxiosInstance.get(`${OKI_API}/users?${query}`)
|
2022-02-06 18:41:57 +04:00
|
|
|
return response.data[0]
|
|
|
|
|
}
|
2022-05-20 02:10:00 +04:00
|
|
|
|
|
|
|
|
export async function passwordRequest(lyen, email) {
|
|
|
|
|
await axios.post(`${OKI_API}/auth/${lyen}`, {
|
|
|
|
|
email
|
|
|
|
|
})
|
|
|
|
|
}
|